blob: 7237361c9ae2e16f4a91ff3fab38dbffcba45a6c [file] [log] [blame]
variable "REGISTRY" {
default = "registry.atmosphere.dev/library"
}
variable "CACHE_REGISTRY" {
default = "registry.atmosphere.dev/cache"
}
variable "PUSH_TO_CACHE" {
default = false
}
function "cache_from" {
params = [image]
result = ["type=registry,ref=${CACHE_REGISTRY}/${image}"]
}
function "cache_to" {
params = [image]
result = PUSH_TO_CACHE ? [format("%s,%s", cache_from(image)[0], "mode=max,image-manifest=true,oci-mediatypes=true,compression=zstd")] : []
}
target "barbican" {
name = "barbican-${release.tgt}"
context = "."
target = "barbican"
cache-from = cache_from("barbican:${release.name}")
cache-to = cache_to("barbican:${release.name}")
tags = [
"${REGISTRY}/barbican:${release.name}",
"${REGISTRY}/barbican:${release.ref}"
]
matrix = {
release = [
{
tgt = "bobcat",
name = "2023.2",
ref = "a00fcade4138ffc52cd9c84b5999297966f019b5"
}
]
}
args = {
RELEASE = release.name
BRANCH = format("stable/%s", release.name)
PROJECT = "barbican"
BARBICAN_GIT_REF = release.ref
}
}
target "magnum" {
name = "magnum-${release.tgt}"
context = "."
target = "magnum"
cache-from = cache_from("magnum:${release.name}")
cache-to = cache_to("magnum:${release.name}")
tags = [
"${REGISTRY}/magnum:${release.name}",
"${REGISTRY}/magnum:${release.ref}"
]
matrix = {
release = [
{
tgt = "zed",
name = "zed",
ref = "0ee979099a01ae2c8b1b5d6757897a8993e4e34c"
},
{
tgt = "bobcat",
name = "2023.2",
ref = "5f921a72d22d7e96fb3584c4906a39de9a085a41"
}
]
}
args = {
RELEASE = release.name
BRANCH = format("stable/%s", release.name)
PROJECT = "magnum"
MAGNUM_GIT_REF = release.ref
}
}
group "default" {
targets = [
"barbican",
"magnum"
]
}