@@ -159,6 +159,11 @@ GINGKO_VER := $(call get_go_version,github.com/onsi/ginkgo/v2)
159159GINKGO := $(abspath $(TOOLS_BIN_DIR ) /$(GINKGO_BIN ) -$(GINGKO_VER ) )
160160GINKGO_PKG := github.com/onsi/ginkgo/v2/ginkgo
161161
162+ GOLANGCI_LINT_BIN := golangci-lint
163+ GOLANGCI_LINT_VER := $(shell cat .github/workflows/golangci-lint.yml | grep [[:space:]]version: | sed 's/.* version: //')
164+ GOLANGCI_LINT := $(abspath $(TOOLS_BIN_DIR ) /$(GOLANGCI_LINT_BIN ) -$(GOLANGCI_LINT_VER ) )
165+ GOLANGCI_LINT_PKG := github.com/golangci/golangci-lint/cmd/golangci-lint
166+
162167CONVERSION_VERIFIER_BIN := conversion-verifier
163168CONVERSION_VERIFIER := $(abspath $(TOOLS_BIN_DIR ) /$(CONVERSION_VERIFIER_BIN ) )
164169
@@ -175,9 +180,6 @@ RUNTIME_OPENAPI_GEN := $(abspath $(TOOLS_BIN_DIR)/$(RUNTIME_OPENAPI_GEN_BIN))
175180TILT_PREPARE_BIN := tilt-prepare
176181TILT_PREPARE := $(abspath $(TOOLS_BIN_DIR ) /$(TILT_PREPARE_BIN ) )
177182
178- GOLANGCI_LINT_BIN := golangci-lint
179- GOLANGCI_LINT := $(abspath $(TOOLS_BIN_DIR ) /$(GOLANGCI_LINT_BIN ) )
180-
181183# Define Docker related variables. Releases should modify and double check these vars.
182184REGISTRY ?= gcr.io/$(shell gcloud config get-value project)
183185PROD_REGISTRY ?= registry.k8s.io/cluster-api
@@ -1239,11 +1241,11 @@ $(YQ_BIN): $(YQ) ## Build a local copy of yq
12391241.PHONY : $(TILT_PREPARE_BIN )
12401242$(TILT_PREPARE_BIN ) : $(TILT_PREPARE ) # # Build a local copy of tilt-prepare.
12411243
1242- .PHONY : $(GOLANGCI_LINT_BIN )
1243- $(GOLANGCI_LINT_BIN ) : $(GOLANGCI_LINT ) # # Build a local copy of golangci-lint
1244-
12451244.PHONY : $(GINKGO_BIN )
1246- $(GINKGO_BIN ) : $(GINKGO ) # # Build a local copy of ginkgo
1245+ $(GINKGO_BIN ) : $(GINKGO ) # # Build a local copy of ginkgo.
1246+
1247+ .PHONY : $(GOLANGCI_LINT_BIN )
1248+ $(GOLANGCI_LINT_BIN ) : $(GOLANGCI_LINT ) # # Build a local copy of golangci-lint.
12471249
12481250$(CONTROLLER_GEN ) : # Build controller-gen from tools folder.
12491251 GOBIN=$(TOOLS_BIN_DIR ) $(GO_INSTALL ) $(CONTROLLER_GEN_PKG ) $(CONTROLLER_GEN_BIN ) $(CONTROLLER_GEN_VER )
@@ -1290,14 +1292,12 @@ $(KPROMO):
12901292$(YQ ) :
12911293 GOBIN=$(TOOLS_BIN_DIR ) $(GO_INSTALL ) $(YQ_PKG ) $(YQ_BIN ) ${YQ_VER}
12921294
1293- $(GOLANGCI_LINT ) : .github/workflows/golangci-lint.yml # Download golangci-lint using hack script into tools folder.
1294- hack/ensure-golangci-lint.sh \
1295- -b $(TOOLS_BIN_DIR ) \
1296- $(shell cat .github/workflows/golangci-lint.yml | grep [[:space:]]version: | sed 's/.* version: //')
1297-
12981295$(GINKGO ) : # Build ginkgo from tools folder.
12991296 GOBIN=$(TOOLS_BIN_DIR ) $(GO_INSTALL ) $(GINKGO_PKG ) $(GINKGO_BIN ) $(GINGKO_VER )
13001297
1298+ $(GOLANGCI_LINT ) : # Build golangci-lint from tools folder.
1299+ GOBIN=$(TOOLS_BIN_DIR ) $(GO_INSTALL ) $(GOLANGCI_LINT_PKG ) $(GOLANGCI_LINT_BIN ) $(GOLANGCI_LINT_VER )
1300+
13011301# # --------------------------------------
13021302# # Helpers
13031303# # --------------------------------------
0 commit comments