mirror of https://github.com/docker/compose.git
ci: speed up a couple Dockerfile targets w/ cache mount
The local Go package module path was missing from a couple of jobs, which made them slower than needed since they were re-downloading a bunch of dependencies. In particular, this makes `make lint` waaaay faster! Signed-off-by: Milas Bowman <milas.bowman@docker.com>
This commit is contained in:
parent
dc74e6aa0e
commit
1964693074
|
@ -91,6 +91,7 @@ FROM build-base AS lint
|
||||||
ARG BUILD_TAGS
|
ARG BUILD_TAGS
|
||||||
RUN --mount=type=bind,target=. \
|
RUN --mount=type=bind,target=. \
|
||||||
--mount=type=cache,target=/root/.cache \
|
--mount=type=cache,target=/root/.cache \
|
||||||
|
--mount=type=cache,target=/go/pkg/mod \
|
||||||
--mount=from=golangci-lint,source=/usr/bin/golangci-lint,target=/usr/bin/golangci-lint \
|
--mount=from=golangci-lint,source=/usr/bin/golangci-lint,target=/usr/bin/golangci-lint \
|
||||||
golangci-lint run --build-tags "$BUILD_TAGS" ./...
|
golangci-lint run --build-tags "$BUILD_TAGS" ./...
|
||||||
|
|
||||||
|
@ -129,6 +130,7 @@ FROM base AS docsgen
|
||||||
WORKDIR /src
|
WORKDIR /src
|
||||||
RUN --mount=target=. \
|
RUN --mount=target=. \
|
||||||
--mount=target=/root/.cache,type=cache \
|
--mount=target=/root/.cache,type=cache \
|
||||||
|
--mount=type=cache,target=/go/pkg/mod \
|
||||||
go build -o /out/docsgen ./docs/yaml/main/generate.go
|
go build -o /out/docsgen ./docs/yaml/main/generate.go
|
||||||
|
|
||||||
FROM --platform=${BUILDPLATFORM} alpine AS docs-build
|
FROM --platform=${BUILDPLATFORM} alpine AS docs-build
|
||||||
|
|
Loading…
Reference in New Issue