ci: use proper git ref for versioning
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>master
							parent
							
								
									65bcba49a0
								
							
						
					
					
						commit
						fabf9cd4e9
					
				|  | @ -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 New Issue