@@ -36,29 +36,6 @@ GO_VERSION ?= $(shell $(GO) version)
3636GO_VERSION_NUMBER ?= $(word 3, $(GO_VERSION))
3737PRE_GO_111 ?= $(shell echo $(GO_VERSION_NUMBER) | grep -E 'go1\.(10|[0-9])\.')
3838
39- GOVENDOR :=
40- GO111MODULE :=
41- ifeq (, $(PRE_GO_111))
42- ifneq (,$(wildcard go.mod))
43- # Enforce Go modules support just in case the directory is inside GOPATH (and for Travis CI).
44- GO111MODULE := on
45-
46- ifneq (,$(wildcard vendor))
47- # Always use the local vendor/ directory to satisfy the dependencies.
48- GOOPTS := $(GOOPTS) -mod=vendor
49- endif
50- endif
51- else
52- ifneq (,$(wildcard go.mod))
53- ifneq (,$(wildcard vendor))
54- $(warning This repository requires Go >= 1.11 because of Go modules)
55- $(warning Some recipes may not work as expected as the current Go runtime is '$(GO_VERSION_NUMBER)')
56- endif
57- else
58- # This repository isn't using Go modules (yet).
59- GOVENDOR := $(FIRST_GOPATH)/bin/govendor
60- endif
61- endif
6239PROMU := $(FIRST_GOPATH)/bin/promu
6340pkgs = ./...
6441
@@ -83,7 +60,7 @@ PROMU_URL := https://github.com/prometheus/promu/releases/download/v$(PROMU_
8360
8461GOLANGCI_LINT :=
8562GOLANGCI_LINT_OPTS ?=
86- GOLANGCI_LINT_VERSION ?= v1.44 .2
63+ GOLANGCI_LINT_VERSION ?= v1.45 .2
8764# golangci-lint only supports linux, darwin and windows platforms on i386/amd64.
8865# windows isn't included here because of the path separator being different.
8966ifeq ($(GOHOSTOS),$(filter $(GOHOSTOS),linux darwin))
@@ -150,58 +127,47 @@ common-check_license:
150127.PHONY: common-deps
151128common-deps:
152129 @echo ">> getting dependencies"
153- ifdef GO111MODULE
154- GO111MODULE=$(GO111MODULE) $(GO) mod download
155- else
156- $(GO) get $(GOOPTS) -t ./...
157- endif
130+ $(GO) mod download
158131
159132.PHONY: update-go-deps
160133update-go-deps:
161134 @echo ">> updating Go dependencies"
162135 @for m in $$($(GO) list -mod=readonly -m -f '{{ if and (not .Indirect) (not .Main)}}{{.Path}}{{end}}' all); do \
163136 $(GO) get -d $$m; \
164137 done
165- GO111MODULE=$(GO111MODULE) $(GO) mod tidy
166- ifneq (,$(wildcard vendor))
167- GO111MODULE=$(GO111MODULE) $(GO) mod vendor
168- endif
138+ $(GO) mod tidy
169139
170140.PHONY: common-test-short
171141common-test-short: $(GOTEST_DIR)
172142 @echo ">> running short tests"
173- GO111MODULE=$(GO111MODULE) $(GOTEST) -short $(GOOPTS) $(pkgs)
143+ $(GOTEST) -short $(GOOPTS) $(pkgs)
174144
175145.PHONY: common-test
176146common-test: $(GOTEST_DIR)
177147 @echo ">> running all tests"
178- GO111MODULE=$(GO111MODULE) $(GOTEST) $(test-flags) $(GOOPTS) $(pkgs)
148+ $(GOTEST) $(test-flags) $(GOOPTS) $(pkgs)
179149
180150$(GOTEST_DIR):
181151 @mkdir -p $@
182152
183153.PHONY: common-format
184154common-format:
185155 @echo ">> formatting code"
186- GO111MODULE=$(GO111MODULE) $(GO) fmt $(pkgs)
156+ $(GO) fmt $(pkgs)
187157
188158.PHONY: common-vet
189159common-vet:
190160 @echo ">> vetting code"
191- GO111MODULE=$(GO111MODULE) $(GO) vet $(GOOPTS) $(pkgs)
161+ $(GO) vet $(GOOPTS) $(pkgs)
192162
193163.PHONY: common-lint
194164common-lint: $(GOLANGCI_LINT)
195165ifdef GOLANGCI_LINT
196166 @echo ">> running golangci-lint"
197- ifdef GO111MODULE
198167# 'go list' needs to be executed before staticcheck to prepopulate the modules cache.
199168# Otherwise staticcheck might fail randomly for some reason not yet explained.
200- GO111MODULE=$(GO111MODULE) $(GO) list -e -compiled -test=true -export=false -deps=true -find=false -tags= -- ./... > /dev/null
201- GO111MODULE=$(GO111MODULE) $(GOLANGCI_LINT) run $(GOLANGCI_LINT_OPTS) $(pkgs)
202- else
203- $(GOLANGCI_LINT) run $(pkgs)
204- endif
169+ $(GO) list -e -compiled -test=true -export=false -deps=true -find=false -tags= -- ./... > /dev/null
170+ $(GOLANGCI_LINT) run $(GOLANGCI_LINT_OPTS) $(pkgs)
205171endif
206172
207173.PHONY: common-yamllint
@@ -218,28 +184,15 @@ endif
218184common-staticcheck: lint
219185
220186.PHONY: common-unused
221- common-unused: $(GOVENDOR)
222- ifdef GOVENDOR
223- @echo ">> running check for unused packages"
224- @$(GOVENDOR) list +unused | grep . && exit 1 || echo 'No unused packages'
225- else
226- ifdef GO111MODULE
187+ common-unused:
227188 @echo ">> running check for unused/missing packages in go.mod"
228- GO111MODULE=$(GO111MODULE) $(GO) mod tidy
229- ifeq (,$(wildcard vendor))
189+ $(GO) mod tidy
230190 @git diff --exit-code -- go.sum go.mod
231- else
232- @echo ">> running check for unused packages in vendor/"
233- GO111MODULE=$(GO111MODULE) $(GO) mod vendor
234- @git diff --exit-code -- go.sum go.mod vendor/
235- endif
236- endif
237- endif
238191
239192.PHONY: common-build
240193common-build: promu
241194 @echo ">> building binaries"
242- GO111MODULE=$(GO111MODULE) $(PROMU) build --prefix $(PREFIX) $(PROMU_BINARIES)
195+ $(PROMU) build --prefix $(PREFIX) $(PROMU_BINARIES)
243196
244197.PHONY: common-tarball
245198common-tarball: promu
@@ -295,12 +248,6 @@ $(GOLANGCI_LINT):
295248 | sh -s -- -b $(FIRST_GOPATH)/bin $(GOLANGCI_LINT_VERSION)
296249endif
297250
298- ifdef GOVENDOR
299- .PHONY: $(GOVENDOR)
300- $(GOVENDOR):
301- GOOS= GOARCH= $(GO) get -u github.com/kardianos/govendor
302- endif
303-
304251.PHONY: precheck
305252precheck::
306253
0 commit comments