alpha.dagger.io/go
Go build operations
import "alpha.dagger.io/go"
go.#Build
Go application builder
go.#Build Inputs
| Name | Type | Description |
|---|---|---|
| version | *"1.16" \| string | Go version to use |
| source | dagger.#Artifact | Source Directory to build |
| packages | *"." \| string | Packages to build |
| arch | *"amd64" \| string | Target architecture |
| os | *"linux" \| string | Target OS |
| tags | *"" \| string | Build tags to use for building |
| ldflags | *"" \| string | LDFLAGS to use for linking |
go.#Build Outputs
| Name | Type | Description |
|---|---|---|
| output | string | Specify the targeted binary name |
go.#Container
A standalone go environment
go.#Container Inputs
| Name | Type | Description |
|---|---|---|
| version | *"1.16" \| string | Go version to use |
| source | dagger.#Artifact | Source code |
| image.from | "docker.io/golang:1.16-alpine" | Remote ref (example: "index.docker.io/alpine:latest") |
go.#Container Outputs
No output.
go.#Go
Re-usable component for the Go compiler
go.#Go Inputs
| Name | Type | Description |
|---|---|---|
| version | *"1.16" \| string | Go version to use |
| args | [...string] | Arguments to the Go binary |
| source | dagger.#Artifact | Source Directory to build |
go.#Go Outputs
No output.
go.#Test
go.#Test Inputs
| Name | Type | Description |
|---|---|---|
| version | *"1.16" \| string | Go version to use |
| source | dagger.#Artifact | Source Directory to build |
| packages | *"." \| string | Packages to test |
| args | ["test", "-v", *"." \| string] | Arguments to the Go binary |
go.#Test Outputs
No output.