mirror of
				https://gitea.com/Lydanne/buildx.git
				synced 2025-10-31 16:13:45 +08:00 
			
		
		
		
	Bake workflow
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
This commit is contained in:
		| @@ -1,4 +1,4 @@ | ||||
| # syntax=docker/dockerfile:1.3 | ||||
| # syntax=docker/dockerfile:1.3-labs | ||||
|  | ||||
| ARG GO_VERSION=1.17.0 | ||||
|  | ||||
| @@ -6,20 +6,30 @@ FROM golang:${GO_VERSION}-alpine AS vendored | ||||
| RUN  apk add --no-cache git rsync | ||||
| WORKDIR /src | ||||
| RUN --mount=target=/context \ | ||||
|   --mount=target=.,type=tmpfs,readwrite  \ | ||||
|   --mount=target=/go/pkg/mod,type=cache \ | ||||
|   rsync -a /context/. . && \ | ||||
|   go mod tidy && go mod vendor && \ | ||||
|   mkdir /out && cp -r go.mod go.sum vendor /out | ||||
|   --mount=target=.,type=tmpfs  \ | ||||
|   --mount=target=/go/pkg/mod,type=cache <<EOT | ||||
| set -e | ||||
| rsync -a /context/. . | ||||
| go mod tidy | ||||
| go mod vendor | ||||
| mkdir /out | ||||
| cp -r go.mod go.sum vendor /out | ||||
| EOT | ||||
|  | ||||
| FROM scratch AS update | ||||
| COPY --from=vendored /out /out | ||||
|  | ||||
| FROM vendored AS validate | ||||
| RUN --mount=target=/context \ | ||||
|   --mount=target=.,type=tmpfs,readwrite  \ | ||||
|   rsync -a /context/. . && \ | ||||
|   git add -A && \ | ||||
|   rm -rf vendor && \ | ||||
|   cp -rf /out/* . && \ | ||||
|   ./hack/validate-vendor check | ||||
|   --mount=target=.,type=tmpfs <<EOT | ||||
| set -e | ||||
| rsync -a /context/. . | ||||
| git add -A | ||||
| rm -rf vendor | ||||
| cp -rf /out/* . | ||||
| if [ -n "$(git status --porcelain -- go.mod go.sum vendor)" ]; then | ||||
|   echo >&2 'ERROR: Vendor result differs. Please vendor your package with "make vendor"' | ||||
|   git status --porcelain -- go.mod go.sum vendor | ||||
|   exit 1 | ||||
| fi | ||||
| EOT | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 CrazyMax
					CrazyMax