1
-
2
- .PHONY : none
3
- none :
4
-
5
-
1
+ .PHONY : deps
6
2
deps : go.mod go.sum
7
3
@echo " + $@ "
8
4
@go mod tidy
@@ -22,12 +18,6 @@ GOBIN := $(CURDIR)/.gobin
22
18
DIST := $(CURDIR ) /dist
23
19
PATH := $(DIST ) :$(GOBIN ) :$(PATH )
24
20
25
- # Makefile on Mac doesn't pass the updated PATH and GOBIN to the shell
26
- # and so, without the following line, the shell does not end up
27
- # trying commands in $(GOBIN) first.
28
- # See https://stackoverflow.com/a/36226784/3690207
29
- SHELL := env GOBIN=$(GOBIN ) PATH=$(PATH ) /bin/bash
30
-
31
21
KUBE_LINTER_BIN := $(GOBIN ) /kube-linter
32
22
33
23
COVFILES := $(shell mktemp -d)
@@ -39,12 +29,12 @@ COVFILES := $(shell mktemp -d)
39
29
GOLANGCILINT_BIN := $(GOBIN ) /golangci-lint
40
30
$(GOLANGCILINT_BIN ) : deps
41
31
@echo " + $@ "
42
- go install github.com/golangci/golangci-lint/cmd/golangci-lint
32
+ GOBIN= $( GOBIN ) go install github.com/golangci/golangci-lint/cmd/golangci-lint
43
33
44
34
GORELEASER_BIN := $(GOBIN ) /goreleaser
45
35
$(GORELEASER_BIN ) : deps
46
36
@echo " + $@ "
47
- go install github.com/goreleaser/goreleaser
37
+ GOBIN= $( GOBIN ) go install github.com/goreleaser/goreleaser
48
38
49
39
# ##########
50
40
# # Lint ##
@@ -56,9 +46,9 @@ ifdef CI
56
46
@echo '+ $@'
57
47
@echo 'The environment indicates we are in CI; running linters in check mode.'
58
48
@echo 'If this fails, run `make lint`.'
59
- golangci-lint run
49
+ $(GOLANGCILINT_BIN) run
60
50
else
61
- golangci-lint run --fix
51
+ $(GOLANGCILINT_BIN) run --fix
62
52
endif
63
53
64
54
.PHONY : lint
@@ -89,7 +79,8 @@ generated-srcs: go-generated-srcs generated-docs
89
79
build : $(KUBE_LINTER_BIN )
90
80
91
81
$(KUBE_LINTER_BIN ) : $(GORELEASER_BIN ) $(shell find . -type f -name '* .go')
92
- goreleaser build --snapshot --clean
82
+ $(GORELEASER_BIN ) build --snapshot --clean
83
+ mkdir -p $(GOBIN )
93
84
@cp " $( DIST) /kube-linter_$( HOST_OS) _amd64_v1/kube-linter" " $( GOBIN) /kube-linter"
94
85
@chmod u+w " $( GOBIN) /kube-linter"
95
86
0 commit comments