@@ -53,6 +53,7 @@ KUBETEST_WINDOWS_CONF_PATH ?= $(abspath $(E2E_DATA_DIR)/kubetest/$(KUBETEST_WIND
5353KUBETEST_REPO_LIST_PATH ?= $(abspath $(E2E_DATA_DIR ) /kubetest/)
5454AZURE_TEMPLATES := $(E2E_DATA_DIR ) /infrastructure-azure
5555ADDONS_DIR := templates/addons
56+ CONVERSION_VERIFIER := $(TOOLS_BIN_DIR ) /conversion-verifier
5657
5758# use the project local tool binaries first
5859export PATH := $(TOOLS_BIN_DIR ) :$(PATH )
@@ -238,6 +239,9 @@ manager: ## Build manager binary.
238239# # --------------------------------------
239240# # Tooling Binaries
240241# # --------------------------------------
242+ conversion-verifier : $(CONVERSION_VERIFIER ) go.mod go.sum # # fetch CAPI's conversion verifier
243+ $(CONVERSION_VERIFIER ) : go.mod
244+ cd $(TOOLS_DIR ) ; go build -tags=tools -o $@ sigs.k8s.io/cluster-api/hack/tools/conversion-verifier
241245
242246$(CONTROLLER_GEN ) : # # Build controller-gen from tools folder.
243247 GOBIN=$(TOOLS_BIN_DIR ) $(GO_INSTALL ) sigs.k8s.io/controller-tools/cmd/controller-gen $(CONTROLLER_GEN_BIN ) $(CONTROLLER_GEN_VER )
@@ -661,7 +665,7 @@ clean-release: ## Remove the release folder
661665 rm -rf $(RELEASE_DIR )
662666
663667.PHONY : verify
664- verify : verify-boilerplate verify-modules verify-gen verify-shellcheck
668+ verify : verify-boilerplate verify-modules verify-gen verify-shellcheck verify-conversions
665669
666670.PHONY : verify-boilerplate
667671verify-boilerplate :
@@ -682,3 +686,7 @@ verify-gen: generate
682686.PHONY : verify-shellcheck
683687verify-shellcheck :
684688 ./hack/verify-shellcheck.sh
689+
690+ .PHONY : verify-conversions
691+ verify-conversions : $(CONVERSION_VERIFIER ) # # Verifies expected API conversion are in place
692+ $(CONVERSION_VERIFIER )
0 commit comments