You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Bump deps:
- run rekres
- github.com/alessio/shellescape to v1.4.2
- github.com/containerd/containerd to v1.7.3
- github.com/emicklei/dot to v1.6.0
- github.com/moby/buildkit to v0.12.1
- github.com/otiai10/copy to v1.12.0
- github.com/stretchr/testify to v1.8.4
- golang.org/x/oauth2 to v0.11.0
- golang.org/x/sync to v0.3.0
Signed-off-by: Dmitriy Matrenichev <[email protected]>
@@ -31,27 +32,32 @@ FROM --platform=${BUILDPLATFORM} toolchain AS tools
31
32
ENV GO111MODULE on
32
33
ARG CGO_ENABLED
33
34
ENV CGO_ENABLED ${CGO_ENABLED}
35
+
ARG GOTOOLCHAIN
36
+
ENV GOTOOLCHAIN ${GOTOOLCHAIN}
37
+
ARG GOEXPERIMENT
38
+
ENV GOEXPERIMENT ${GOEXPERIMENT}
34
39
ENV GOPATH /go
40
+
ARG DEEPCOPY_VERSION
41
+
RUN --mount=type=cache,target=/root/.cache/go-build --mount=type=cache,target=/go/pkg go install github.com/siderolabs/deep-copy@${DEEPCOPY_VERSION} \
42
+
&& mv /go/bin/deep-copy /bin/deep-copy
35
43
ARG GOLANGCILINT_VERSION
36
44
RUN --mount=type=cache,target=/root/.cache/go-build --mount=type=cache,target=/go/pkg go install github.com/golangci/golangci-lint/cmd/golangci-lint@${GOLANGCILINT_VERSION} \
37
45
&& mv /go/bin/golangci-lint /bin/golangci-lint
38
-
ARG GOFUMPT_VERSION
39
-
RUN go install mvdan.cc/gofumpt@${GOFUMPT_VERSION} \
40
-
&& mv /go/bin/gofumpt /bin/gofumpt
41
46
RUN --mount=type=cache,target=/root/.cache/go-build --mount=type=cache,target=/go/pkg go install golang.org/x/vuln/cmd/govulncheck@latest \
42
47
&& mv /go/bin/govulncheck /bin/govulncheck
43
48
ARG GOIMPORTS_VERSION
44
49
RUN --mount=type=cache,target=/root/.cache/go-build --mount=type=cache,target=/go/pkg go install golang.org/x/tools/cmd/goimports@${GOIMPORTS_VERSION} \
45
50
&& mv /go/bin/goimports /bin/goimports
46
-
ARGDEEPCOPY_VERSION
47
-
RUN--mount=type=cache,target=/root/.cache/go-build --mount=type=cache,target=/go/pkg go install github.com/siderolabs/deep-copy@${DEEPCOPY_VERSION} \
RUN --mount=type=cache,target=/go/pkg go mod download
56
62
RUN --mount=type=cache,target=/go/pkg go mod verify
57
63
COPY ./cmd ./cmd
@@ -116,25 +122,29 @@ RUN FILES="$(gofumpt -l .)" && test -z "${FILES}" || (echo -e "Source code is no
116
122
117
123
# runs goimports
118
124
FROM base AS lint-goimports
119
-
RUN FILES="$(goimports -l -local github.com/siderolabs/bldr .)" && test -z "${FILES}" || (echo -e "Source code is not formatted with 'goimports -w -local github.com/siderolabs/bldr .':\n${FILES}"; exit 1)
125
+
RUN FILES="$(goimports -l -local github.com/siderolabs/bldr/ .)" && test -z "${FILES}" || (echo -e "Source code is not formatted with 'goimports -w -local github.com/siderolabs/bldr/ .':\n${FILES}"; exit 1)
120
126
121
127
# runs golangci-lint
122
128
FROM base AS lint-golangci-lint
129
+
WORKDIR /src
123
130
COPY .golangci.yml .
124
131
ENV GOGC 50
125
132
RUN --mount=type=cache,target=/root/.cache/go-build --mount=type=cache,target=/root/.cache/golangci-lint --mount=type=cache,target=/go/pkg golangci-lint run --config .golangci.yml
126
133
127
134
# runs govulncheck
128
135
FROM base AS lint-govulncheck
136
+
WORKDIR /src
129
137
RUN --mount=type=cache,target=/root/.cache/go-build --mount=type=cache,target=/go/pkg govulncheck ./...
130
138
131
139
# runs unit-tests with race detector
132
140
FROM base AS unit-tests-race
141
+
WORKDIR /src
133
142
ARG TESTPKGS
134
143
RUN --mount=type=cache,target=/root/.cache/go-build --mount=type=cache,target=/go/pkg --mount=type=cache,target=/tmp CGO_ENABLED=1 go test -v -race -count 1 ${TESTPKGS}
135
144
136
145
# runs unit-tests
137
146
FROM base AS unit-tests-run
147
+
WORKDIR /src
138
148
ARG TESTPKGS
139
149
RUN --mount=type=cache,target=/root/.cache/go-build --mount=type=cache,target=/go/pkg --mount=type=cache,target=/tmp go test -v -covermode=atomic -coverprofile=coverage.txt -coverpkg=${TESTPKGS} -count 1 ${TESTPKGS}
140
150
@@ -155,7 +165,7 @@ FROM scratch AS integration.test
0 commit comments