go-ci
No long description provided.
Installation
dagger install github.com/araihu/dagger/modules/go@34872ce032c8b8a543e77dedbf5c09978f65d06dEntrypoint
Return Type
GoCi !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| source | Directory | - | No description provided |
Example
dagger -m github.com/araihu/dagger/modules/go@34872ce032c8b8a543e77dedbf5c09978f65d06d call \
func (m *MyModule) Example() *dagger.GoCi {
return dag.
Goci()
}@function
def example() -> dagger.GoCi:
return (
dag.go_ci()
)@func()
example(): GoCi {
return dag
.goCi()
}Types
GoCi 🔗
GoCI provides side-effect-free Go build and verification primitives.
source() 🔗
Return Type
Directory ! Example
dagger -m github.com/araihu/dagger/modules/go@34872ce032c8b8a543e77dedbf5c09978f65d06d call \
sourcefunc (m *MyModule) Example() *dagger.Directory {
return dag.
Goci().
Source()
}@function
def example() -> dagger.Directory:
return (
dag.go_ci()
.source()
)@func()
example(): Directory {
return dag
.goCi()
.source()
}base() 🔗
Base returns the pinned Go toolchain without persistent cross-call caches.
Return Type
Container ! Example
dagger -m github.com/araihu/dagger/modules/go@34872ce032c8b8a543e77dedbf5c09978f65d06d call \
basefunc (m *MyModule) Example() *dagger.Container {
return dag.
Goci().
Base()
}@function
def example() -> dagger.Container:
return (
dag.go_ci()
.base()
)@func()
example(): Container {
return dag
.goCi()
.base()
}build() 🔗
Build compiles one package with reproducible paths and returns the binary.
Return Type
File !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| module | String ! | - | No description provided |
| pkg | String ! | - | No description provided |
| output | String ! | - | No description provided |
Example
dagger -m github.com/araihu/dagger/modules/go@34872ce032c8b8a543e77dedbf5c09978f65d06d call \
build --module string --pkg string --output stringfunc (m *MyModule) Example(module string, pkg string, output string) *dagger.File {
return dag.
Goci().
Build(module, pkg, output)
}@function
def example(module: str, pkg: str, output: str) -> dagger.File:
return (
dag.go_ci()
.build(module, pkg, output)
)@func()
example(module: string, pkg: string, output: string): File {
return dag
.goCi()
.build(module, pkg, output)
}generate() 🔗
Generate runs go generate and returns the resulting source snapshot for drift comparison.
Return Type
Directory !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| module | String | - | No description provided |
| packages | [String ! ] | - | No description provided |
Example
dagger -m github.com/araihu/dagger/modules/go@34872ce032c8b8a543e77dedbf5c09978f65d06d call \
generatefunc (m *MyModule) Example() *dagger.Directory {
return dag.
Goci().
Generate()
}@function
def example() -> dagger.Directory:
return (
dag.go_ci()
.generate()
)@func()
example(): Directory {
return dag
.goCi()
.generate()
}smoke() 🔗
Smoke executes the pinned Go toolchain in the transformed base container.
Return Type
Container ! Example
dagger -m github.com/araihu/dagger/modules/go@34872ce032c8b8a543e77dedbf5c09978f65d06d call \
smokefunc (m *MyModule) Example() *dagger.Container {
return dag.
Goci().
Smoke()
}@function
def example() -> dagger.Container:
return (
dag.go_ci()
.smoke()
)@func()
example(): Container {
return dag
.goCi()
.smoke()
}test() 🔗
Test downloads declared modules and runs go test for the selected module directory.
Return Type
Container !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| module | String | - | No description provided |
| packages | [String ! ] | - | No description provided |
| race | Boolean | - | No description provided |
Example
dagger -m github.com/araihu/dagger/modules/go@34872ce032c8b8a543e77dedbf5c09978f65d06d call \
testfunc (m *MyModule) Example() *dagger.Container {
return dag.
Goci().
Test()
}@function
def example() -> dagger.Container:
return (
dag.go_ci()
.test()
)@func()
example(): Container {
return dag
.goCi()
.test()
}vet() 🔗
Vet downloads declared modules and runs go vet for the selected packages.
Return Type
Container !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| module | String | - | No description provided |
| packages | [String ! ] | - | No description provided |
Example
dagger -m github.com/araihu/dagger/modules/go@34872ce032c8b8a543e77dedbf5c09978f65d06d call \
vetfunc (m *MyModule) Example() *dagger.Container {
return dag.
Goci().
Vet()
}@function
def example() -> dagger.Container:
return (
dag.go_ci()
.vet()
)@func()
example(): Container {
return dag
.goCi()
.vet()
}