Dagger
Search

go-ci

No long description provided.

Installation

dagger install github.com/araihu/dagger/modules/go@34872ce032c8b8a543e77dedbf5c09978f65d06d

Entrypoint

Return Type
GoCi !
Arguments
NameTypeDefault ValueDescription
sourceDirectory -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 \
 source
func (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 \
 base
func (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
NameTypeDefault ValueDescription
moduleString !-No description provided
pkgString !-No description provided
outputString !-No description provided
Example
dagger -m github.com/araihu/dagger/modules/go@34872ce032c8b8a543e77dedbf5c09978f65d06d call \
 build --module string --pkg string --output string
func (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
NameTypeDefault ValueDescription
moduleString -No description provided
packages[String ! ] -No description provided
Example
dagger -m github.com/araihu/dagger/modules/go@34872ce032c8b8a543e77dedbf5c09978f65d06d call \
 generate
func (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 \
 smoke
func (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
NameTypeDefault ValueDescription
moduleString -No description provided
packages[String ! ] -No description provided
raceBoolean -No description provided
Example
dagger -m github.com/araihu/dagger/modules/go@34872ce032c8b8a543e77dedbf5c09978f65d06d call \
 test
func (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
NameTypeDefault ValueDescription
moduleString -No description provided
packages[String ! ] -No description provided
Example
dagger -m github.com/araihu/dagger/modules/go@34872ce032c8b8a543e77dedbf5c09978f65d06d call \
 vet
func (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()
}