Skip to content

Commit 5b4f3bb

Browse files
author
Dmitriy Matrenichev
committed
chore: run rekres
Bump stuff Signed-off-by: Dmitriy Matrenichev <dmitry.matrenichev@siderolabs.com>
1 parent 9dba116 commit 5b4f3bb

3 files changed

Lines changed: 38 additions & 33 deletions

File tree

.golangci.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT.
22
#
3-
# Generated on 2023-04-07T17:34:58Z by kres latest.
3+
# Generated on 2023-05-22T18:49:58Z by kres latest.
44

55
# options for analysis running
66
run:
@@ -36,7 +36,7 @@ linters-settings:
3636
lines: 60
3737
statements: 40
3838
gci:
39-
local-prefixes: github.com/siderolabs/go-api-signature
39+
local-prefixes: github.com/siderolabs/go-api-signature/
4040
gocognit:
4141
min-complexity: 30
4242
ireturn:
@@ -65,7 +65,7 @@ linters-settings:
6565
gofmt:
6666
simplify: true
6767
goimports:
68-
local-prefixes: github.com/siderolabs/go-api-signature
68+
local-prefixes: github.com/siderolabs/go-api-signature/
6969
golint:
7070
min-confidence: 0.8
7171
gomnd:

Dockerfile

Lines changed: 23 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22

33
# THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT.
44
#
5-
# Generated on 2023-04-24T18:56:28Z by kres latest.
5+
# Generated on 2023-05-22T18:49:58Z by kres latest.
66

77
ARG TOOLCHAIN
88

99
# runs markdownlint
10-
FROM docker.io/node:20.0.0-alpine3.16 AS lint-markdown
10+
FROM docker.io/node:20.2.0-alpine3.17 AS lint-markdown
1111
WORKDIR /src
12-
RUN npm i -g markdownlint-cli@0.33.0
12+
RUN npm i -g markdownlint-cli@0.34.0
1313
RUN npm i sentences-per-line@0.2.1
1414
COPY .markdownlint.json .
1515
COPY ./README.md ./README.md
@@ -29,17 +29,6 @@ ENV GO111MODULE on
2929
ARG CGO_ENABLED
3030
ENV CGO_ENABLED ${CGO_ENABLED}
3131
ENV GOPATH /go
32-
ARG GOLANGCILINT_VERSION
33-
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} \
34-
&& mv /go/bin/golangci-lint /bin/golangci-lint
35-
ARG GOFUMPT_VERSION
36-
RUN go install mvdan.cc/gofumpt@${GOFUMPT_VERSION} \
37-
&& mv /go/bin/gofumpt /bin/gofumpt
38-
RUN --mount=type=cache,target=/root/.cache/go-build --mount=type=cache,target=/go/pkg go install golang.org/x/vuln/cmd/govulncheck@latest \
39-
&& mv /go/bin/govulncheck /bin/govulncheck
40-
ARG GOIMPORTS_VERSION
41-
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} \
42-
&& mv /go/bin/goimports /bin/goimports
4332
ARG PROTOBUF_GO_VERSION
4433
RUN --mount=type=cache,target=/root/.cache/go-build --mount=type=cache,target=/go/pkg go install google.golang.org/protobuf/cmd/protoc-gen-go@v${PROTOBUF_GO_VERSION}
4534
RUN mv /go/bin/protoc-gen-go /bin
@@ -55,12 +44,24 @@ RUN mv /go/bin/protoc-gen-go-vtproto /bin
5544
ARG DEEPCOPY_VERSION
5645
RUN --mount=type=cache,target=/root/.cache/go-build --mount=type=cache,target=/go/pkg go install github.com/siderolabs/deep-copy@${DEEPCOPY_VERSION} \
5746
&& mv /go/bin/deep-copy /bin/deep-copy
47+
ARG GOLANGCILINT_VERSION
48+
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} \
49+
&& mv /go/bin/golangci-lint /bin/golangci-lint
50+
RUN --mount=type=cache,target=/root/.cache/go-build --mount=type=cache,target=/go/pkg go install golang.org/x/vuln/cmd/govulncheck@latest \
51+
&& mv /go/bin/govulncheck /bin/govulncheck
52+
ARG GOIMPORTS_VERSION
53+
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} \
54+
&& mv /go/bin/goimports /bin/goimports
55+
ARG GOFUMPT_VERSION
56+
RUN go install mvdan.cc/gofumpt@${GOFUMPT_VERSION} \
57+
&& mv /go/bin/gofumpt /bin/gofumpt
5858

5959
# tools and sources
6060
FROM tools AS base
6161
WORKDIR /src
62-
COPY ./go.mod .
63-
COPY ./go.sum .
62+
COPY go.mod go.mod
63+
COPY go.sum go.sum
64+
RUN cd .
6465
RUN --mount=type=cache,target=/go/pkg go mod download
6566
RUN --mount=type=cache,target=/go/pkg go mod verify
6667
COPY ./api ./api
@@ -88,25 +89,29 @@ RUN FILES="$(gofumpt -l .)" && test -z "${FILES}" || (echo -e "Source code is no
8889

8990
# runs goimports
9091
FROM base AS lint-goimports
91-
RUN FILES="$(goimports -l -local github.com/siderolabs/go-api-signature .)" && test -z "${FILES}" || (echo -e "Source code is not formatted with 'goimports -w -local github.com/siderolabs/go-api-signature .':\n${FILES}"; exit 1)
92+
RUN FILES="$(goimports -l -local github.com/siderolabs/go-api-signature/ .)" && test -z "${FILES}" || (echo -e "Source code is not formatted with 'goimports -w -local github.com/siderolabs/go-api-signature/ .':\n${FILES}"; exit 1)
9293

9394
# runs golangci-lint
9495
FROM base AS lint-golangci-lint
96+
WORKDIR /src
9597
COPY .golangci.yml .
9698
ENV GOGC 50
9799
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
98100

99101
# runs govulncheck
100102
FROM base AS lint-govulncheck
103+
WORKDIR /src
101104
RUN --mount=type=cache,target=/root/.cache/go-build --mount=type=cache,target=/go/pkg govulncheck ./...
102105

103106
# runs unit-tests with race detector
104107
FROM base AS unit-tests-race
108+
WORKDIR /src
105109
ARG TESTPKGS
106110
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}
107111

108112
# runs unit-tests
109113
FROM base AS unit-tests-run
114+
WORKDIR /src
110115
ARG TESTPKGS
111116
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}
112117

@@ -115,5 +120,5 @@ FROM scratch AS generate
115120
COPY --from=proto-compile /api/ /api/
116121

117122
FROM scratch AS unit-tests
118-
COPY --from=unit-tests-run /src/coverage.txt /coverage.txt
123+
COPY --from=unit-tests-run /src/coverage.txt /coverage-unit-tests.txt
119124

Makefile

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT.
22
#
3-
# Generated on 2023-04-24T18:56:28Z by kres latest.
3+
# Generated on 2023-05-22T18:49:58Z by kres latest.
44

55
# common variables
66

@@ -13,15 +13,15 @@ WITH_RACE ?= false
1313
REGISTRY ?= ghcr.io
1414
USERNAME ?= siderolabs
1515
REGISTRY_AND_USERNAME ?= $(REGISTRY)/$(USERNAME)
16-
GOLANGCILINT_VERSION ?= v1.52.2
17-
GOFUMPT_VERSION ?= v0.5.0
18-
GO_VERSION ?= 1.20
19-
GOIMPORTS_VERSION ?= v0.8.0
2016
PROTOBUF_GO_VERSION ?= 1.28.1
2117
GRPC_GO_VERSION ?= 1.3.0
2218
GRPC_GATEWAY_VERSION ?= 2.15.2
2319
VTPROTOBUF_VERSION ?= 0.4.0
2420
DEEPCOPY_VERSION ?= v0.5.5
21+
GOLANGCILINT_VERSION ?= v1.52.2
22+
GOFUMPT_VERSION ?= v0.5.0
23+
GO_VERSION ?= 1.20
24+
GOIMPORTS_VERSION ?= v0.9.1
2525
GO_BUILDFLAGS ?=
2626
GO_LDFLAGS ?=
2727
CGO_ENABLED ?= 0
@@ -49,14 +49,14 @@ COMMON_ARGS += --build-arg=TOOLCHAIN="$(TOOLCHAIN)"
4949
COMMON_ARGS += --build-arg=CGO_ENABLED="$(CGO_ENABLED)"
5050
COMMON_ARGS += --build-arg=GO_BUILDFLAGS="$(GO_BUILDFLAGS)"
5151
COMMON_ARGS += --build-arg=GO_LDFLAGS="$(GO_LDFLAGS)"
52-
COMMON_ARGS += --build-arg=GOLANGCILINT_VERSION="$(GOLANGCILINT_VERSION)"
53-
COMMON_ARGS += --build-arg=GOFUMPT_VERSION="$(GOFUMPT_VERSION)"
54-
COMMON_ARGS += --build-arg=GOIMPORTS_VERSION="$(GOIMPORTS_VERSION)"
5552
COMMON_ARGS += --build-arg=PROTOBUF_GO_VERSION="$(PROTOBUF_GO_VERSION)"
5653
COMMON_ARGS += --build-arg=GRPC_GO_VERSION="$(GRPC_GO_VERSION)"
5754
COMMON_ARGS += --build-arg=GRPC_GATEWAY_VERSION="$(GRPC_GATEWAY_VERSION)"
5855
COMMON_ARGS += --build-arg=VTPROTOBUF_VERSION="$(VTPROTOBUF_VERSION)"
5956
COMMON_ARGS += --build-arg=DEEPCOPY_VERSION="$(DEEPCOPY_VERSION)"
57+
COMMON_ARGS += --build-arg=GOLANGCILINT_VERSION="$(GOLANGCILINT_VERSION)"
58+
COMMON_ARGS += --build-arg=GOIMPORTS_VERSION="$(GOIMPORTS_VERSION)"
59+
COMMON_ARGS += --build-arg=GOFUMPT_VERSION="$(GOFUMPT_VERSION)"
6060
COMMON_ARGS += --build-arg=TESTPKGS="$(TESTPKGS)"
6161
TOOLCHAIN ?= docker.io/golang:1.20-alpine
6262

@@ -117,6 +117,9 @@ target-%: ## Builds the specified target defined in the Dockerfile. The build r
117117
local-%: ## Builds the specified target defined in the Dockerfile using the local output type. The build result will be output to the specified local destination.
118118
@$(MAKE) target-$* TARGET_ARGS="--output=type=local,dest=$(DEST) $(TARGET_ARGS)"
119119

120+
generate: ## Generate .proto definitions.
121+
@$(MAKE) local-$@ DEST=./
122+
120123
lint-golangci-lint: ## Runs golangci-lint linter.
121124
@$(MAKE) target-$@
122125

@@ -136,9 +139,6 @@ lint-govulncheck: ## Runs govulncheck linter.
136139
lint-goimports: ## Runs goimports linter.
137140
@$(MAKE) target-$@
138141

139-
generate: ## Generate .proto definitions.
140-
@$(MAKE) local-$@ DEST=./
141-
142142
.PHONY: base
143143
base: ## Prepare base toolchain
144144
@$(MAKE) target-$@
@@ -153,7 +153,7 @@ unit-tests-race: ## Performs unit tests with race detection enabled.
153153

154154
.PHONY: coverage
155155
coverage: ## Upload coverage data to codecov.io.
156-
bash -c "bash <(curl -s https://codecov.io/bash) -f $(ARTIFACTS)/coverage.txt -X fix"
156+
bash -c "bash <(curl -s https://codecov.io/bash) -f $(ARTIFACTS)/coverage-unit-tests.txt -X fix"
157157

158158
.PHONY: lint-markdown
159159
lint-markdown: ## Runs markdownlint.

0 commit comments

Comments
 (0)