Add dagger golang use case
Signed-off-by: Vasek - Tom C <tom.chauveau@epitech.eu>
This commit is contained in:
committed by
Vasek - Tom C
parent
21c6af0678
commit
2d3acc61e0
32
docs/tests/use-cases/ci-cd-for-go-project/build/dagger.cue
Normal file
32
docs/tests/use-cases/ci-cd-for-go-project/build/dagger.cue
Normal file
@@ -0,0 +1,32 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"dagger.io/dagger"
|
||||
"universe.dagger.io/go"
|
||||
)
|
||||
|
||||
dagger.#Plan & {
|
||||
client: {
|
||||
// Retrieve go source code
|
||||
filesystem: ".": read: {
|
||||
contents: dagger.#FS
|
||||
include: ["go.mod", "go.sum", "**/*.go"]
|
||||
}
|
||||
}
|
||||
|
||||
actions: {
|
||||
// Alias to code directory
|
||||
_code: client.filesystem.".".read.contents
|
||||
|
||||
// Improved go base image with useful tool
|
||||
// Enable cgo by installing build-base
|
||||
_base: go.#Image & {
|
||||
packages: "build-base": version: _
|
||||
}
|
||||
|
||||
// Build go project
|
||||
build: go.#Build & {
|
||||
source: _code
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user