@@ -126,8 +126,10 @@ ORG ?= rancher
126126CONTROLLER_IMAGE_NAME := cluster-api-provider-rke2
127127BOOTSTRAP_IMAGE_NAME := $(CONTROLLER_IMAGE_NAME ) -bootstrap
128128CONTROLPLANE_IMAGE_NAME = $(CONTROLLER_IMAGE_NAME ) -controlplane
129+ TEST_EXTENSION_IMAGE_NAME := $(CONTROLLER_IMAGE_NAME ) -test-extension
129130BOOTSTRAP_IMG ?= $(REGISTRY ) /$(ORG ) /$(BOOTSTRAP_IMAGE_NAME )
130131CONTROLPLANE_IMG ?= $(REGISTRY ) /$(ORG ) /$(CONTROLPLANE_IMAGE_NAME )
132+ TEST_EXTENSION_IMG ?= $(REGISTRY ) /$(ORG ) /$(TEST_EXTENSION_IMAGE_NAME )
131133IID_FILE ?= $(shell mktemp)
132134LOCAL_IMAGES = $(shell pwd) /out/images
133135
@@ -351,6 +353,18 @@ docker-build-rke2-control-plane:
351353 $(MAKE ) set-manifest-image MANIFEST_IMG=$(CONTROLPLANE_IMG ) MANIFEST_TAG=$(TAG ) TARGET_RESOURCE=" ./controlplane/config/default/manager_image_patch.yaml"
352354 $(MAKE ) set-manifest-pull-policy TARGET_RESOURCE=" ./controlplane/config/default/manager_pull_policy.yaml"
353355
356+ .PHONY : docker-build-test-extension
357+ docker-build-test-extension : buildx-machine docker-pull-prerequisites # # Build the e2e test Runtime Extension image
358+ DOCKER_BUILDKIT=1 BUILDX_BUILDER=$(MACHINE ) docker buildx build \
359+ --platform $(ARCH ) \
360+ --load \
361+ --build-arg builder_image=$(GO_CONTAINER_IMAGE ) \
362+ --build-arg goproxy=$(GOPROXY ) \
363+ --build-arg package=./test/extension \
364+ --build-arg ldflags=" $( LDFLAGS) " . -t $(TEST_EXTENSION_IMG ) :$(TAG )
365+ $(MAKE ) set-manifest-image MANIFEST_IMG=$(TEST_EXTENSION_IMG ) MANIFEST_TAG=$(TAG ) TARGET_RESOURCE=" ./test/extension/config/default/manager_image_patch.yaml"
366+ $(MAKE ) set-manifest-pull-policy TARGET_RESOURCE=" ./test/extension/config/default/manager_pull_policy.yaml"
367+
354368# # --------------------------------------
355369# # Testing
356370# # --------------------------------------
@@ -427,16 +441,17 @@ test-e2e: ## Run the end-to-end tests
427441# https://www.suse.com/support/kb/doc/?id=000020048
428442.PHONY : inotify-check
429443inotify-check :
430- @if [ ` cat /proc/sys/fs/inotify/max_user_instances` -le 256 ]; then \
444+ @if [ -r /proc/sys/fs/inotify/max_user_instances ] && [ ` cat /proc/sys/fs/inotify/max_user_instances` -le 256 ]; then \
431445 echo -e " \033[0;31mfs.inotify.max_user_instances is too low, test may fail (sudo sysctl fs.inotify.max_user_instances=8192)\033[0m" ; \
432446 fi
433- @if [ ` cat /proc/sys/fs/inotify/max_user_watches` -le 8192 ]; then \
447+ @if [ -r /proc/sys/fs/inotify/max_user_watches ] && [ ` cat /proc/sys/fs/inotify/max_user_watches` -le 8192 ]; then \
434448 echo -e " \033[0;31mfs.inotify.max_user_watches is too low, tests may fail (sudo sysctl fs.inotify.max_user_watches=1048576)\033[0m" ; \
435449 fi
436450
437451.PHONY : e2e-image
438452e2e-image :
439453 TAG=$(TAG ) $(MAKE ) docker-build
454+ TAG=$(TAG ) $(MAKE ) docker-build-test-extension
440455
441456.PHONY : compile-e2e
442457compile-e2e : # # Test e2e compilation
0 commit comments