@@ -12,6 +12,12 @@ GEN_GRPC_BIN ?= protoc-gen-go-grpc
12
12
GEN_GRPC_MIN_VERSION ?= 1.5.1
13
13
GEN_GRPC_VERSION ?= $(shell $(GEN_GRPC_BIN ) --version | awk -F ' ' '{print $$NF}')
14
14
15
+ # Go tools
16
+ GOIMPORTS =golang.org/x/tools/cmd/goimports
17
+ GOLANGCI_LINT =github.com/golangci/golangci-lint/v2/cmd/golangci-lint
18
+ GOTESTSUM =gotest.tools/gotestsum
19
+ GOVULNCHECK =golang.org/x/vuln/cmd/govulncheck
20
+
15
21
all : lint generate test
16
22
17
23
ci : test
@@ -29,9 +35,6 @@ build: ;
29
35
# ########################################
30
36
31
37
bootstra% :
32
- $Q curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $$(go env GOPATH ) /bin v1.49.0
33
- $Q go install golang.org/x/vuln/cmd/govulncheck@latest
34
- $Q go install gotest.tools/gotestsum@v1.8.1
35
38
$Q go install -mod=readonly google.golang.org/protobuf/cmd/protoc-gen-go
36
39
$Q go install -mod=readonly google.golang.org/grpc/cmd/protoc-gen-go-grpc
37
40
@@ -42,10 +45,10 @@ bootstra%:
42
45
# ########################################
43
46
44
47
test :
45
- $Q $(GOFLAGS ) gotestsum -- -coverpkg=./... -coverprofile=coverage.out -covermode=atomic ./...
48
+ $Q $(GOFLAGS ) go tool $( GOTESTSUM ) -- -coverpkg=./... -coverprofile=coverage.out -covermode=atomic ./...
46
49
47
50
race :
48
- $Q $(GOFLAGS ) gotestsum -- -race ./...
51
+ $Q $(GOFLAGS ) go tool $( GOTESTSUM ) -- -race ./...
49
52
50
53
.PHONY : test race
51
54
@@ -54,12 +57,12 @@ race:
54
57
# ########################################
55
58
56
59
fmt :
57
- $Q goimports -local github.com/golangci/golangci-lint -l -w $(SRC )
60
+ $Q go tool $( GOIMPORTS ) -local github.com/smallstep/linkedca -l -w $(SRC )
58
61
59
62
lint : SHELL:=/bin/bash
60
63
lint :
61
- $Q LOG_LEVEL=error golangci-lint run --config <( curl -s https://raw.githubusercontent.com/smallstep/workflows/master/.golangci.yml) --timeout=30m
62
- $Q govulncheck ./...
64
+ $Q LOG_LEVEL=error go tool $( GOLANGCI_LINT ) run --config <( curl -s https://raw.githubusercontent.com/smallstep/workflows/master/.golangci.yml) --timeout=30m
65
+ $Q go tool $( GOVULNCHECK ) ./...
63
66
64
67
.PHONY : fmt lint
65
68
0 commit comments