diff --git a/docker-bake.hcl b/docker-bake.hcl index bfd96222..038e191b 100644 --- a/docker-bake.hcl +++ b/docker-bake.hcl @@ -73,6 +73,13 @@ target "lint-gopls" { target = "gopls-analyze" } +target "modernize-fix" { + inherits = ["_common"] + dockerfile = "./hack/dockerfiles/lint.Dockerfile" + target = "modernize-fix" + output = ["."] +} + target "validate-vendor" { inherits = ["_common"] dockerfile = "./hack/dockerfiles/vendor.Dockerfile" diff --git a/hack/dockerfiles/lint.Dockerfile b/hack/dockerfiles/lint.Dockerfile index 1ce48dff..90a0ea72 100644 --- a/hack/dockerfiles/lint.Dockerfile +++ b/hack/dockerfiles/lint.Dockerfile @@ -91,4 +91,25 @@ RUN --mount=target=. \ done EOF +FROM base AS modernize-fix-run +COPY --link --from=xx / / +ARG TARGETNAME +ARG TARGETPLATFORM +WORKDIR /go/src/github.com/docker/buildx +RUN --mount=target=.,rw \ + --mount=target=/root/.cache,type=cache,id=lint-cache-${TARGETNAME}-${TARGETPLATFORM} \ + --mount=target=/gopls-analyzers,from=gopls,source=/out <