Skip to content

Commit 1095502

Browse files
committed
Add make test target for custom manager image
1 parent 39d8231 commit 1095502

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

e2e.mk

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,13 @@ test-e2e-skip-build-and-push:
3939
$(MAKE) set-manifest-pull-policy TARGET_RESOURCE="./config/capz/manager_pull_policy.yaml" PULL_POLICY=IfNotPresent
4040
MANAGER_IMAGE=$(CONTROLLER_IMG)-$(ARCH):$(TAG) \
4141
$(MAKE) test-e2e-run
42+
43+
.PHONY: test-e2e-custom-image
44+
test-e2e-custom-image: ## Run e2e tests with a custom image format (use MANAGER_IMAGE env var).
45+
@if [ -z "$(MANAGER_IMAGE)" ]; then \
46+
echo "MANAGER_IMAGE must be set"; \
47+
exit 1; \
48+
fi
49+
$(MAKE) set-manifest-image MANIFEST_IMG=$(shell echo $(MANAGER_IMAGE) | cut -d: -f1) MANIFEST_TAG=$(shell echo $(MANAGER_IMAGE) | cut -d: -f2) TARGET_RESOURCE="./config/capz/manager_image_patch.yaml"
50+
$(MAKE) set-manifest-pull-policy TARGET_RESOURCE="./config/capz/manager_pull_policy.yaml" PULL_POLICY=IfNotPresent
51+
$(MAKE) test-e2e-run

scripts/ci-e2e.sh

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,14 @@ trap capz::ci-e2e::cleanup EXIT
8282
# Image is configured as `${CONTROLLER_IMG}-${ARCH}:${TAG}` where `CONTROLLER_IMG` is defaulted to `${REGISTRY}/${IMAGE_NAME}`.
8383
if [[ "${BUILD_MANAGER_IMAGE}" == "false" ]]; then
8484
# Load an existing image, skip docker-build and docker-push.
85-
make test-e2e-skip-build-and-push
85+
if [[ -n "${CUSTOM_MANAGER_IMAGE:-}" ]]; then
86+
# Use custom image format when CUSTOM_MANAGER_IMAGE is set
87+
export MANAGER_IMAGE="${CUSTOM_MANAGER_IMAGE}"
88+
make test-e2e-custom-image
89+
else
90+
# Use default image format
91+
make test-e2e-skip-build-and-push
92+
fi
8693
elif [[ "${USE_LOCAL_KIND_REGISTRY}" == "true" ]]; then
8794
# Build an image with kind local registry, skip docker-push. REGISTRY is set to `localhost:5000/ci-e2e`. TAG is set to `$(date -u '+%Y%m%d%H%M%S')`.
8895
make test-e2e-skip-push

0 commit comments

Comments
 (0)