@@ -175,6 +175,11 @@ GOVULNCHECK_VER := v1.0.0
175175GOVULNCHECK := $(abspath $(TOOLS_BIN_DIR ) /$(GOVULNCHECK_BIN ) -$(GOVULNCHECK_VER ) )
176176GOVULNCHECK_PKG := golang.org/x/vuln/cmd/govulncheck
177177
178+ IMPORT_BOSS_BIN := import-boss
179+ IMPORT_BOSS_VER := v0.28.1
180+ IMPORT_BOSS := $(abspath $(TOOLS_BIN_DIR ) /$(IMPORT_BOSS_BIN ) )
181+ IMPORT_BOSS_PKG := k8s.io/code-generator/cmd/import-boss
182+
178183CONVERSION_VERIFIER_BIN := conversion-verifier
179184CONVERSION_VERIFIER := $(abspath $(TOOLS_BIN_DIR ) /$(CONVERSION_VERIFIER_BIN ) )
180185
@@ -607,7 +612,7 @@ APIDIFF_OLD_COMMIT ?= $(shell git rev-parse origin/main)
607612apidiff : $(GO_APIDIFF ) # # Check for API differences
608613 $(GO_APIDIFF ) $(APIDIFF_OLD_COMMIT ) --print-compatible
609614
610- ALL_VERIFY_CHECKS = licenses boilerplate shellcheck tiltfile modules gen conversions doctoc capi-book-summary diagrams
615+ ALL_VERIFY_CHECKS = licenses boilerplate shellcheck tiltfile modules gen conversions doctoc capi-book-summary diagrams import-restrictions
611616
612617.PHONY : verify
613618verify : $(addprefix verify-,$(ALL_VERIFY_CHECKS ) ) lint-dockerfiles # # Run all verify-* targets
@@ -690,6 +695,10 @@ verify-security: ## Verify code and images for vulnerabilities
690695 exit 1; \
691696 fi
692697
698+ .PHONY : verify-import-restrictions
699+ verify-import-restrictions : $(IMPORT_BOSS ) # # Verify import restrictions with import-boss
700+ ./hack/verify-import-restrictions.sh
701+
693702# # --------------------------------------
694703# # Binaries
695704# # --------------------------------------
@@ -1305,6 +1314,9 @@ $(GOLANGCI_LINT_BIN): $(GOLANGCI_LINT) ## Build a local copy of golangci-lint.
13051314.PHONY : $(GOVULNCHECK_BIN )
13061315$(GOVULNCHECK_BIN ) : $(GOVULNCHECK ) # # Build a local copy of govulncheck.
13071316
1317+ .PHONY : $(IMPORT_BOSS_BIN )
1318+ $(IMPORT_BOSS_BIN ) : $(IMPORT_BOSS )
1319+
13081320$(CONTROLLER_GEN ) : # Build controller-gen from tools folder.
13091321 GOBIN=$(TOOLS_BIN_DIR ) $(GO_INSTALL ) $(CONTROLLER_GEN_PKG ) $(CONTROLLER_GEN_BIN ) $(CONTROLLER_GEN_VER )
13101322
@@ -1359,6 +1371,9 @@ $(GOLANGCI_LINT): # Build golangci-lint from tools folder.
13591371$(GOVULNCHECK ) : # Build govulncheck.
13601372 GOBIN=$(TOOLS_BIN_DIR ) $(GO_INSTALL ) $(GOVULNCHECK_PKG ) $(GOVULNCHECK_BIN ) $(GOVULNCHECK_VER )
13611373
1374+ $(IMPORT_BOSS ) : # Build import-boss
1375+ GOBIN=$(TOOLS_BIN_DIR ) $(GO_INSTALL ) $(IMPORT_BOSS_PKG ) $(IMPORT_BOSS_BIN ) $(IMPORT_BOSS_VER )
1376+
13621377# # --------------------------------------
13631378# # Helpers
13641379# # --------------------------------------
0 commit comments