mirror of
https://github.com/crazy-max/diun.git
synced 2025-01-13 03:57:50 +00:00
3d0ff1ba61
Co-authored-by: CrazyMax <crazy-max@users.noreply.github.com>
111 lines
1.9 KiB
HCL
111 lines
1.9 KiB
HCL
// Go version
|
|
variable "GO_VERSION" {
|
|
default = "1.16"
|
|
}
|
|
|
|
target "go-version" {
|
|
args = {
|
|
GO_VERSION = GO_VERSION
|
|
}
|
|
}
|
|
|
|
// GitHub reference as defined in GitHub Actions (eg. refs/head/master))
|
|
variable "GITHUB_REF" {
|
|
default = ""
|
|
}
|
|
|
|
target "git-ref" {
|
|
args = {
|
|
GIT_REF = GITHUB_REF
|
|
}
|
|
}
|
|
|
|
// Special target: https://github.com/crazy-max/ghaction-docker-meta#bake-definition
|
|
target "ghaction-docker-meta" {
|
|
tags = ["crazymax/diun:local"]
|
|
}
|
|
|
|
group "default" {
|
|
targets = ["image-local"]
|
|
}
|
|
|
|
group "validate" {
|
|
targets = ["lint", "vendor-validate"]
|
|
}
|
|
|
|
target "lint" {
|
|
inherits = ["go-version"]
|
|
dockerfile = "./hack/lint.Dockerfile"
|
|
target = "lint"
|
|
}
|
|
|
|
target "vendor-validate" {
|
|
inherits = ["go-version"]
|
|
dockerfile = "./hack/vendor.Dockerfile"
|
|
target = "validate"
|
|
}
|
|
|
|
target "vendor-update" {
|
|
inherits = ["go-version"]
|
|
dockerfile = "./hack/vendor.Dockerfile"
|
|
target = "update"
|
|
output = ["."]
|
|
}
|
|
|
|
target "test" {
|
|
inherits = ["go-version"]
|
|
dockerfile = "./hack/test.Dockerfile"
|
|
target = "test-coverage"
|
|
output = ["."]
|
|
}
|
|
|
|
target "docs" {
|
|
dockerfile = "./hack/docs.Dockerfile"
|
|
target = "release"
|
|
output = ["./site"]
|
|
}
|
|
|
|
target "artifact" {
|
|
inherits = ["go-version", "git-ref"]
|
|
target = "artifacts"
|
|
output = ["./dist"]
|
|
}
|
|
|
|
target "artifact-all" {
|
|
inherits = ["artifact"]
|
|
platforms = [
|
|
"darwin/amd64",
|
|
"darwin/arm64",
|
|
"linux/amd64",
|
|
"linux/386",
|
|
"linux/arm/v5",
|
|
"linux/arm/v6",
|
|
"linux/arm/v7",
|
|
"linux/arm64",
|
|
"linux/ppc64le",
|
|
"linux/s390x",
|
|
"windows/amd64",
|
|
"windows/386"
|
|
]
|
|
}
|
|
|
|
target "image" {
|
|
inherits = ["go-version", "git-ref", "ghaction-docker-meta"]
|
|
}
|
|
|
|
target "image-local" {
|
|
inherits = ["image"]
|
|
output = ["type=docker"]
|
|
}
|
|
|
|
target "image-all" {
|
|
inherits = ["image"]
|
|
platforms = [
|
|
"linux/amd64",
|
|
"linux/386",
|
|
"linux/arm/v6",
|
|
"linux/arm/v7",
|
|
"linux/arm64",
|
|
"linux/ppc64le"
|
|
]
|
|
}
|