@@ -14,13 +14,16 @@ STRIP_V = $(patsubst v%,%,$(1))
14
14
## Tool Binaries
15
15
TB_CONTROLLER_GEN ?= $(TB_LOCALBIN)/controller-gen
16
16
TB_GOLANGCI_LINT ?= $(TB_LOCALBIN)/golangci-lint
17
+ TB_MOCKGEN ?= $(TB_LOCALBIN)/mockgen
17
18
TB_SEMVER ?= $(TB_LOCALBIN)/semver
18
19
TB_TOOLBOX ?= $(TB_LOCALBIN)/toolbox
19
20
20
21
## Tool Versions
21
22
TB_CONTROLLER_GEN_VERSION ?= v0.2.1
22
23
TB_GOLANGCI_LINT_VERSION ?= v0.2.1
23
24
TB_GOLANGCI_LINT_VERSION_NUM ?= $(call STRIP_V,$(TB_GOLANGCI_LINT_VERSION))
25
+ TB_MOCKGEN_VERSION ?= v0.2.1
26
+ TB_MOCKGEN_VERSION_NUM ?= $(call STRIP_V,$(TB_MOCKGEN_VERSION))
24
27
TB_SEMVER_VERSION ?= v0.2.1
25
28
TB_TOOLBOX_VERSION ?= v0.2.1
26
29
@@ -33,6 +36,10 @@ tb.controller-gen: ## Download controller-gen locally if necessary.
33
36
tb.golangci-lint: ## Download golangci-lint locally if necessary.
34
37
@test -s $(TB_GOLANGCI_LINT) && $(TB_GOLANGCI_LINT) --version | grep -q $(TB_GOLANGCI_LINT_VERSION_NUM) || \
35
38
GOBIN=$(TB_LOCALBIN) go install github.com/golangci/golangci-lint/v2/cmd/golangci-lint@$(TB_GOLANGCI_LINT_VERSION)
39
+ .PHONY: tb.mockgen
40
+ tb.mockgen: ## Download mockgen locally if necessary.
41
+ @test -s $(TB_MOCKGEN) && $(TB_MOCKGEN) --version | grep -q $(TB_MOCKGEN_VERSION_NUM) || \
42
+ GOBIN=$(TB_LOCALBIN) go install go.uber.org/mock/mockgen@$(TB_MOCKGEN_VERSION)
36
43
.PHONY: tb.semver
37
44
tb.semver: ## Download semver locally if necessary.
38
45
@test -s $(TB_SEMVER) || \
@@ -48,6 +55,7 @@ tb.reset:
48
55
@rm -f \
49
56
$(TB_CONTROLLER_GEN) \
50
57
$(TB_GOLANGCI_LINT) \
58
+ $(TB_MOCKGEN) \
51
59
$(TB_SEMVER) \
52
60
$(TB_TOOLBOX)
53
61
@@ -57,6 +65,7 @@ tb.update: tb.reset
57
65
toolbox makefile -f $(TB_LOCALDIR)/Makefile \
58
66
sigs.k8s.io/controller-tools/cmd/
[email protected] /kubernetes-sigs/controller-tools \
59
67
github.com/golangci/golangci-lint/v2/cmd/golangci-lint?--version \
68
+ go.uber.org/mock/
[email protected] /uber-go/mock?--version \
60
69
github.com/bakito/semver \
61
70
github.com/bakito/toolbox
62
71
## toolbox - end
0 commit comments