Skip to content

Latest commit

 

History

History
80 lines (54 loc) · 2.9 KB

go.md

File metadata and controls

80 lines (54 loc) · 2.9 KB
sidebar_label
go

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 [] 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.