forked from TrueCloudLab/distribution
ci: use proper git ref for versioning
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
This commit is contained in:
parent
65bcba49a0
commit
fabf9cd4e9
2 changed files with 21 additions and 3 deletions
|
@ -12,6 +12,10 @@ WORKDIR /src
|
||||||
FROM base AS build
|
FROM base AS build
|
||||||
ENV GO111MODULE=auto
|
ENV GO111MODULE=auto
|
||||||
ENV CGO_ENABLED=0
|
ENV CGO_ENABLED=0
|
||||||
|
# GIT_REF is used by goreleaser-xx to handle the proper git ref when available.
|
||||||
|
# It will fallback to the working tree info if empty and use "git tag --points-at"
|
||||||
|
# or "git describe" to define the version info.
|
||||||
|
ARG GIT_REF
|
||||||
ARG TARGETPLATFORM
|
ARG TARGETPLATFORM
|
||||||
ARG PKG="github.com/distribution/distribution/v3"
|
ARG PKG="github.com/distribution/distribution/v3"
|
||||||
ARG BUILDTAGS="include_oss include_gcs"
|
ARG BUILDTAGS="include_oss include_gcs"
|
||||||
|
@ -28,7 +32,7 @@ RUN --mount=type=bind,target=/src,rw \
|
||||||
--files="LICENSE" \
|
--files="LICENSE" \
|
||||||
--files="README.md"
|
--files="README.md"
|
||||||
|
|
||||||
FROM scratch AS artifacts
|
FROM scratch AS artifact
|
||||||
COPY --from=build /out/*.tar.gz /
|
COPY --from=build /out/*.tar.gz /
|
||||||
COPY --from=build /out/*.zip /
|
COPY --from=build /out/*.zip /
|
||||||
COPY --from=build /out/*.sha256 /
|
COPY --from=build /out/*.sha256 /
|
||||||
|
|
|
@ -1,3 +1,15 @@
|
||||||
|
// GITHUB_REF is the actual ref that triggers the workflow
|
||||||
|
// https://docs.github.com/en/actions/learn-github-actions/environment-variables#default-environment-variables
|
||||||
|
variable "GITHUB_REF" {
|
||||||
|
default = ""
|
||||||
|
}
|
||||||
|
|
||||||
|
target "_common" {
|
||||||
|
args = {
|
||||||
|
GIT_REF = GITHUB_REF
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
group "default" {
|
group "default" {
|
||||||
targets = ["image-local"]
|
targets = ["image-local"]
|
||||||
}
|
}
|
||||||
|
@ -8,12 +20,14 @@ target "docker-metadata-action" {
|
||||||
}
|
}
|
||||||
|
|
||||||
target "binary" {
|
target "binary" {
|
||||||
|
inherits = ["_common"]
|
||||||
target = "binary"
|
target = "binary"
|
||||||
output = ["./bin"]
|
output = ["./bin"]
|
||||||
}
|
}
|
||||||
|
|
||||||
target "artifact" {
|
target "artifact" {
|
||||||
target = "artifacts"
|
inherits = ["_common"]
|
||||||
|
target = "artifact"
|
||||||
output = ["./bin"]
|
output = ["./bin"]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -30,7 +44,7 @@ target "artifact-all" {
|
||||||
}
|
}
|
||||||
|
|
||||||
target "image" {
|
target "image" {
|
||||||
inherits = ["docker-metadata-action"]
|
inherits = ["_common", "docker-metadata-action"]
|
||||||
}
|
}
|
||||||
|
|
||||||
target "image-local" {
|
target "image-local" {
|
||||||
|
|
Loading…
Reference in a new issue