@@ -23,9 +23,10 @@ ifeq ($(CI),true)
2323 $(shell git config --global --add safe.directory '*')
2424endif
2525
26- GO_INSTALL = ./hack/go-install.sh
27-
28- TOOLS_DIR =hack/tools
26+ TOOLS_DIR = hack/tools
27+ export UGET_DIRECTORY = $(TOOLS_DIR )
28+ export UGET_CHECKSUMS = hack/tools.checksums
29+ export UGET_VERSIONED_BINARIES = true
2930ROOT_DIR =$(abspath .)
3031TOOLS_GOBIN_DIR := $(abspath $(TOOLS_DIR ) )
3132GOBIN_DIR =$(abspath ./bin)
@@ -50,20 +51,20 @@ YAML_PATCH_BIN := yaml-patch
5051YAML_PATCH := $(TOOLS_DIR ) /$(YAML_PATCH_BIN ) -$(YAML_PATCH_VER )
5152export YAML_PATCH # so hack scripts can use it
5253
53- GOLANGCI_LINT_VER := v2 .1.6
54+ GOLANGCI_LINT_VER := 2 .1.6
5455GOLANGCI_LINT_BIN := golangci-lint
5556GOLANGCI_LINT := $(TOOLS_GOBIN_DIR ) /$(GOLANGCI_LINT_BIN ) -$(GOLANGCI_LINT_VER )
5657GOLANGCI_LINT_FLAGS ?=
5758
58- HTTEST_VER := v0 .3.2
59+ HTTEST_VER := 0 .3.4
5960HTTEST_BIN := httest
60- HTTEST := $(TOOLS_GOBIN_DIR ) /$(HTTEST_BIN ) -$(HTTEST_VER )
61+ export HTTEST := $(TOOLS_GOBIN_DIR ) /$(HTTEST_BIN ) -$(HTTEST_VER )
6162
62- GOTESTSUM_VER := v1 .12.3
63+ GOTESTSUM_VER := 1 .12.3
6364GOTESTSUM_BIN := gotestsum
6465GOTESTSUM := $(abspath $(TOOLS_DIR ) ) /$(GOTESTSUM_BIN ) -$(GOTESTSUM_VER )
6566
66- LOGCHECK_VER := v0.9.0
67+ LOGCHECK_VER := d35c84c015fe03a1421e5f2ce1e3c0c3bc38d077
6768LOGCHECK_BIN := logcheck
6869LOGCHECK := $(TOOLS_GOBIN_DIR ) /$(LOGCHECK_BIN ) -$(LOGCHECK_VER )
6970export LOGCHECK # so hack scripts can use it
@@ -129,14 +130,29 @@ install: require-jq require-go require-git verify-go-versions ## Install the pro
129130.PHONY : install
130131
131132$(GOLANGCI_LINT ) :
132- GOBIN=$(TOOLS_GOBIN_DIR ) $(GO_INSTALL ) github.com/golangci/golangci-lint/v2/cmd/golangci-lint $(GOLANGCI_LINT_BIN ) $(GOLANGCI_LINT_VER )
133+ @hack/uget.sh \
134+ https://github.com/golangci/golangci-lint/releases/download/v{VERSION}/golangci-lint-{VERSION}-{GOOS}-{GOARCH}.tar.gz \
135+ ${GOLANGCI_LINT_BIN} \
136+ ${GOLANGCI_LINT_VER}
137+
138+ # help staging modules to install the same linter version
139+ golangci-lint-version :
140+ @echo $(GOLANGCI_LINT_VER )
141+ .PHONY : golangci-lint-version
133142
134143$(HTTEST ) :
135- GOBIN=$(TOOLS_GOBIN_DIR ) $(GO_INSTALL ) go.xrstf.de/httest $(HTTEST_BIN ) $(HTTEST_VER )
144+ @hack/uget.sh \
145+ https://codeberg.org/xrstf/httest/releases/download/v{VERSION}/httest_{VERSION}_{GOOS}_{GOARCH}.tar.gz \
146+ ${HTTEST_BIN} \
147+ ${HTTEST_VER}
136148
137149$(LOGCHECK ) :
138- GOBIN=$(TOOLS_GOBIN_DIR ) $(GO_INSTALL ) sigs.k8s.io/logtools/logcheck $(LOGCHECK_BIN ) $(LOGCHECK_VER )
150+ @GO_MODULE=true hack/uget.sh \
151+ sigs.k8s.io/logtools/logcheck \
152+ ${LOGCHECK_BIN} \
153+ $(LOGCHECK_VER )
139154
155+ .PHONY : $(KCP_APIGEN_GEN )
140156$(KCP_APIGEN_GEN ) :
141157 pushd . && cd staging/src/github.com/kcp-dev/sdk && GOBIN=$(TOOLS_GOBIN_DIR ) go install ./cmd/apigen && popd
142158
@@ -197,13 +213,17 @@ tools: $(GOLANGCI_LINT) $(HTTEST) $(CONTROLLER_GEN) $(KCP_APIGEN_GEN) $(YAML_PAT
197213.PHONY : tools
198214
199215$(CONTROLLER_GEN ) :
200- GOBIN= $( TOOLS_GOBIN_DIR ) $( GO_INSTALL ) sigs.k8s.io/ controller-tools/cmd/ controller-gen $( CONTROLLER_GEN_BIN ) $(CONTROLLER_GEN_VER )
216+ @UNCOMPRESSED=true hack/uget.sh https://github.com/kubernetes-sigs/ controller-tools/releases/download/{VERSION}/ controller-gen-{GOOS}-{GOARCH} ${ CONTROLLER_GEN_BIN} $(CONTROLLER_GEN_VER ) controller-gen *
201217
202218$(YAML_PATCH ) :
203- GOBIN= $( TOOLS_GOBIN_DIR ) $( GO_INSTALL ) github.com/pivotal-cf/yaml-patch/cmd/yaml-patch $(YAML_PATCH_BIN ) $(YAML_PATCH_VER )
219+ @GO_MODULE=true hack/uget.sh github.com/pivotal-cf/yaml-patch/cmd/yaml-patch $(YAML_PATCH_BIN ) $(YAML_PATCH_VER )
204220
205221$(GOTESTSUM ) :
206- GOBIN=$(TOOLS_GOBIN_DIR ) $(GO_INSTALL ) gotest.tools/gotestsum $(GOTESTSUM_BIN ) $(GOTESTSUM_VER )
222+ @hack/uget.sh \
223+ https://github.com/gotestyourself/gotestsum/releases/download/v{VERSION}/gotestsum_{VERSION}_{GOOS}_{GOARCH}.tar.gz \
224+ ${GOTESTSUM_BIN} \
225+ ${GOTESTSUM_VER} \
226+ ${GOTESTSUM_BIN}
207227
208228crds : $(CONTROLLER_GEN ) $(YAML_PATCH ) # # Generate crds
209229 ./hack/update-codegen-crds.sh
@@ -267,7 +287,7 @@ BOILERPLATE_KUBERNETES_FILES := $(abspath ./hack/boilerplate/boilerplate_kuberne
267287
268288.PHONY : verify-boilerplate
269289verify-boilerplate : # # Verify boilerplate
270- hack/verify_boilerplate.py --boilerplate-dir=hack/boilerplate --skip docs/venv --skip pkg/network/dialer --skip-files-list $(BOILERPLATE_MODIFIED_FILES ) --skip-files-list $(BOILERPLATE_KUBERNETES_FILES )
290+ hack/verify_boilerplate.py --boilerplate-dir=hack/boilerplate --skip hack/uget.sh --skip docs/venv --skip pkg/network/dialer --skip-files-list $(BOILERPLATE_MODIFIED_FILES ) --skip-files-list $(BOILERPLATE_KUBERNETES_FILES )
271291 hack/verify_boilerplate.py --boilerplate-dir=hack/boilerplate/boilerplate_modified --filenames-list $(BOILERPLATE_MODIFIED_FILES )
272292 hack/verify_boilerplate.py --boilerplate-dir=hack/boilerplate/boilerplate_kubernetes --filenames-list $(BOILERPLATE_KUBERNETES_FILES )
273293
0 commit comments