|
@@ -14,12 +14,14 @@ RUN apk add --no-cache \
|
|
|
COPY go.* .
|
|
COPY go.* .
|
|
|
RUN --mount=type=cache,target=/go/pkg/mod \
|
|
RUN --mount=type=cache,target=/go/pkg/mod \
|
|
|
go mod download
|
|
go mod download
|
|
|
-COPY . .
|
|
|
|
|
|
|
|
|
|
FROM base AS make-plugin
|
|
FROM base AS make-plugin
|
|
|
ARG TARGETOS
|
|
ARG TARGETOS
|
|
|
ARG TARGETARCH
|
|
ARG TARGETARCH
|
|
|
RUN GO111MODULE=on go get github.com/golang/mock/mockgen@latest
|
|
RUN GO111MODULE=on go get github.com/golang/mock/mockgen@latest
|
|
|
|
|
+ARG COMMIT
|
|
|
|
|
+ARG TAG
|
|
|
|
|
+COPY . .
|
|
|
RUN --mount=type=cache,target=/root/.cache/go-build \
|
|
RUN --mount=type=cache,target=/root/.cache/go-build \
|
|
|
--mount=type=cache,target=/go/pkg/mod \
|
|
--mount=type=cache,target=/go/pkg/mod \
|
|
|
GOOS=${TARGETOS} \
|
|
GOOS=${TARGETOS} \
|
|
@@ -27,6 +29,9 @@ RUN --mount=type=cache,target=/root/.cache/go-build \
|
|
|
make -f builder.Makefile build
|
|
make -f builder.Makefile build
|
|
|
|
|
|
|
|
FROM base AS make-cross
|
|
FROM base AS make-cross
|
|
|
|
|
+ARG COMMIT
|
|
|
|
|
+ARG TAG
|
|
|
|
|
+COPY . .
|
|
|
RUN --mount=type=cache,target=/root/.cache/go-build \
|
|
RUN --mount=type=cache,target=/root/.cache/go-build \
|
|
|
--mount=type=cache,target=/go/pkg/mod \
|
|
--mount=type=cache,target=/go/pkg/mod \
|
|
|
make -f builder.Makefile cross
|
|
make -f builder.Makefile cross
|