Skip to content

Commit b5d2156

Browse files
authored
Merge pull request #8933 from fabriziopandini/build-golangci-lint-locally
🌱 Build golangci-lint locally
2 parents 5730e77 + 21089d1 commit b5d2156

File tree

2 files changed

+12
-439
lines changed

2 files changed

+12
-439
lines changed

Makefile

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,11 @@ GINGKO_VER := $(call get_go_version,github.com/onsi/ginkgo/v2)
159159
GINKGO := $(abspath $(TOOLS_BIN_DIR)/$(GINKGO_BIN)-$(GINGKO_VER))
160160
GINKGO_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+
162167
CONVERSION_VERIFIER_BIN := conversion-verifier
163168
CONVERSION_VERIFIER := $(abspath $(TOOLS_BIN_DIR)/$(CONVERSION_VERIFIER_BIN))
164169

@@ -175,9 +180,6 @@ RUNTIME_OPENAPI_GEN := $(abspath $(TOOLS_BIN_DIR)/$(RUNTIME_OPENAPI_GEN_BIN))
175180
TILT_PREPARE_BIN := tilt-prepare
176181
TILT_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.
182184
REGISTRY ?= gcr.io/$(shell gcloud config get-value project)
183185
PROD_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

Comments
 (0)