sigs.k8s.io/cluster-api-provider-azure@v1.17.0/e2e.mk (about)

     1  # e2e.mk
     2  # Make configuration that effects E2E behaviors should go in here,
     3  # to allow us to maintain the core Makefile without having to execute
     4  # long-running E2E jobs every time that file changes
     5  
     6  ##@ E2E Testing:
     7  .PHONY: test-e2e-run
     8  test-e2e-run: generate-e2e-templates install-tools kind-create-bootstrap ## Run e2e tests.
     9  	@$(ENVSUBST) < $(E2E_CONF_FILE) > $(E2E_CONF_FILE_ENVSUBST) && \
    10  	if [ -z "${AZURE_CLIENT_ID_USER_ASSIGNED_IDENTITY}" ]; then \
    11  		export AZURE_CLIENT_ID_USER_ASSIGNED_IDENTITY=$(shell cat $(AZURE_IDENTITY_ID_FILEPATH)); \
    12  	fi; \
    13  	$(GINKGO) -v --trace --timeout=4h --tags=e2e --focus="$(GINKGO_FOCUS)" --skip="$(GINKGO_SKIP)" --nodes=$(GINKGO_NODES) --no-color=$(GINKGO_NOCOLOR) --output-dir="$(ARTIFACTS)" --junit-report="junit.e2e_suite.1.xml" $(GINKGO_ARGS) ./test/e2e -- \
    14  		-e2e.artifacts-folder="$(ARTIFACTS)" \
    15  		-e2e.config="$(E2E_CONF_FILE_ENVSUBST)" \
    16  		-e2e.skip-log-collection="$(SKIP_LOG_COLLECTION)" \
    17  		-e2e.skip-resource-cleanup=$(SKIP_CLEANUP) -e2e.use-existing-cluster=$(SKIP_CREATE_MGMT_CLUSTER) $(E2E_ARGS) \
    18  	$(MAKE) cleanup-workload-identity
    19  	$(MAKE) clean-release-git
    20  
    21  .PHONY: test-e2e
    22  test-e2e: ## Run "docker-build" and "docker-push" rules then run e2e tests.
    23  	PULL_POLICY=IfNotPresent MANAGER_IMAGE=$(CONTROLLER_IMG)-$(ARCH):$(TAG) \
    24  	$(MAKE) docker-build docker-push \
    25  	test-e2e-run
    26  
    27  .PHONY: test-e2e-skip-push
    28  test-e2e-skip-push: ## Run "docker-build" rule then run e2e tests.
    29  	PULL_POLICY=IfNotPresent MANAGER_IMAGE=$(CONTROLLER_IMG)-$(ARCH):$(TAG) \
    30  	$(MAKE) docker-build \
    31  	test-e2e-run
    32  
    33  .PHONY: test-e2e-skip-build-and-push
    34  test-e2e-skip-build-and-push:
    35  	$(MAKE) set-manifest-image MANIFEST_IMG=$(CONTROLLER_IMG)-$(ARCH) MANIFEST_TAG=$(TAG) TARGET_RESOURCE="./config/capz/manager_image_patch.yaml"
    36  	$(MAKE) set-manifest-pull-policy TARGET_RESOURCE="./config/capz/manager_pull_policy.yaml" PULL_POLICY=IfNotPresent
    37  	MANAGER_IMAGE=$(CONTROLLER_IMG)-$(ARCH):$(TAG) \
    38  	$(MAKE) test-e2e-run