@@ -14,13 +14,16 @@ STRIP_V = $(patsubst v%,%,$(1))
1414## Tool Binaries
1515TB_CONTROLLER_GEN ?= $(TB_LOCALBIN)/controller-gen
1616TB_GOLANGCI_LINT ?= $(TB_LOCALBIN)/golangci-lint
17+ TB_MOCKGEN ?= $(TB_LOCALBIN)/mockgen
1718TB_SEMVER ?= $(TB_LOCALBIN)/semver
1819TB_TOOLBOX ?= $(TB_LOCALBIN)/toolbox
1920
2021## Tool Versions
2122TB_CONTROLLER_GEN_VERSION ?= v0.2.1
2223TB_GOLANGCI_LINT_VERSION ?= v0.2.1
2324TB_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))
2427TB_SEMVER_VERSION ?= v0.2.1
2528TB_TOOLBOX_VERSION ?= v0.2.1
2629
@@ -33,6 +36,10 @@ tb.controller-gen: ## Download controller-gen locally if necessary.
3336tb.golangci-lint: ## Download golangci-lint locally if necessary.
3437 @test -s $(TB_GOLANGCI_LINT) && $(TB_GOLANGCI_LINT) --version | grep -q $(TB_GOLANGCI_LINT_VERSION_NUM) || \
3538 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)
3643.PHONY: tb.semver
3744tb.semver: ## Download semver locally if necessary.
3845 @test -s $(TB_SEMVER) || \
@@ -48,6 +55,7 @@ tb.reset:
4855 @rm -f \
4956 $(TB_CONTROLLER_GEN) \
5057 $(TB_GOLANGCI_LINT) \
58+ $(TB_MOCKGEN) \
5159 $(TB_SEMVER) \
5260 $(TB_TOOLBOX)
5361
@@ -57,6 +65,7 @@ tb.update: tb.reset
5765 toolbox makefile -f $(TB_LOCALDIR)/Makefile \
5866 sigs.k8s.io/controller-tools/cmd/controller-gen@github.com/kubernetes-sigs/controller-tools \
5967 github.com/golangci/golangci-lint/v2/cmd/golangci-lint?--version \
68+ go.uber.org/mock/mockgen@github.com/uber-go/mock?--version \
6069 github.com/bakito/semver \
6170 github.com/bakito/toolbox
6271## toolbox - end
0 commit comments