devenv: use dagger.io/go.#Container

Signed-off-by: Solomon Hykes <sh.github.6811@hykes.org>
This commit is contained in:
Solomon Hykes 2021-05-01 01:05:44 +00:00
parent 3353579dbb
commit 286d843a05

View File

@ -6,6 +6,7 @@ import (
"dagger.io/io" "dagger.io/io"
"dagger.io/alpine" "dagger.io/alpine"
"dagger.io/docker" "dagger.io/docker"
"dagger.io/go"
) )
// Dagger source code // Dagger source code
@ -30,42 +31,15 @@ test: {
// Build the dagger binaries // Build the dagger binaries
build: { build: {
ctr: docker.#Container & { ctr: go.#Container & {
image: docker.#ImageFromRegistry & { "source": source
ref: "docker.io/golang:1.16-alpine@\(digest)"
// FIXME: this digest is arch-specific (amd64)
let digest="sha256:6600d9933c681cb38c13c2218b474050e6a9a288ac62bdb23aee13bc6dedce18"
}
setup: [ setup: [
"apk add --no-cache file", "apk add --no-cache file",
] ]
command: """ command: """
go test -v ./... > /test.log go test -v ./... > /test.log
go build -o /binaries/ ./cmd/... > /build.log go build -o /binaries/ ./cmd/... > /build.log
""" """
volume: {
daggerSource: {
from: source
dest: "/src"
}
goCache: {
type: "cache"
dest: "/root/.cache/gocache"
}
}
// Add go to search path (FIXME: should be inherited from image metadata)
shell: search: "/usr/local/go/bin": true
env: {
GOMODCACHE: volume.goCache.dest
CGO_ENABLED: "0"
}
dir: "/src"
} }
binaries: docker.#Container & { binaries: docker.#Container & {