Skip to content

Commit 16c8324

Browse files
committed
fix: correct version handling on redirected tools
1 parent 77ff305 commit 16c8324

File tree

3 files changed

+15
-1
lines changed

3 files changed

+15
-1
lines changed

pkg/makefile/make.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,11 @@ func dataForTool(fromToolsGo bool, toolName string, fullTool ...string) toolData
147147
parts := strings.Split(td.ToolName, "/")
148148

149149
if len(fullTool) == 1 {
150-
td.Tool = strings.Split(fullTool[0], "?")[0]
150+
sp := strings.Split(fullTool[0], "?")
151+
td.Tool = sp[0]
152+
if len(sp) > 1 {
153+
td.VersionArg = sp[1]
154+
}
151155
} else {
152156
td.Tool = toolName
153157
}

pkg/makefile/make_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ var _ = Describe("Make", func() {
104104
"github.com/golangci/golangci-lint/v2/cmd/golangci-lint?--version",
105105
"github.com/bakito/semver",
106106
"github.com/bakito/toolbox",
107+
"go.uber.org/mock/[email protected]/uber-go/mock?--version",
107108
)
108109
Ω(err).ShouldNot(HaveOccurred())
109110

testdata/.toolbox.mk.version.expected

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,16 @@ STRIP_V = $(patsubst v%,%,$(1))
1414
## Tool Binaries
1515
TB_CONTROLLER_GEN ?= $(TB_LOCALBIN)/controller-gen
1616
TB_GOLANGCI_LINT ?= $(TB_LOCALBIN)/golangci-lint
17+
TB_MOCKGEN ?= $(TB_LOCALBIN)/mockgen
1718
TB_SEMVER ?= $(TB_LOCALBIN)/semver
1819
TB_TOOLBOX ?= $(TB_LOCALBIN)/toolbox
1920

2021
## Tool Versions
2122
TB_CONTROLLER_GEN_VERSION ?= v0.2.1
2223
TB_GOLANGCI_LINT_VERSION ?= v0.2.1
2324
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))
2427
TB_SEMVER_VERSION ?= v0.2.1
2528
TB_TOOLBOX_VERSION ?= v0.2.1
2629

@@ -33,6 +36,10 @@ tb.controller-gen: ## Download controller-gen locally if necessary.
3336
tb.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
3744
tb.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/[email protected]/kubernetes-sigs/controller-tools \
5967
github.com/golangci/golangci-lint/v2/cmd/golangci-lint?--version \
68+
go.uber.org/mock/[email protected]/uber-go/mock?--version \
6069
github.com/bakito/semver \
6170
github.com/bakito/toolbox
6271
## toolbox - end

0 commit comments

Comments
 (0)