devenv: use dagger.io/go.#Container
Signed-off-by: Solomon Hykes <sh.github.6811@hykes.org>
This commit is contained in:
parent
3353579dbb
commit
286d843a05
32
.dagger/env/dev/main.cue
vendored
32
.dagger/env/dev/main.cue
vendored
@ -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 & {
|
||||||
|
Reference in New Issue
Block a user