@@ -10,6 +10,9 @@ REPO ?= stackitcloud/cloud-provider-stackit
1010PLATFORMS ?= amd64 arm64
1111IS_DEV ?= true
1212
13+ E2E_RUN_ID ?= $(or $(PROW_JOB_ID ) ,local-test-e2e)
14+ E2E_PARALLEL_NODES ?= 4
15+
1316.PHONY : all
1417all : verify
1518
@@ -48,6 +51,8 @@ image-%: $(APKO) $(KO)
4851
4952.PHONY : image-stackit-csi-plugin-test
5053image-stackit-csi-plugin-test : export KO_CONFIG_PATH = test/e2e/.ko-kubetest2.yaml
54+ image-stackit-csi-plugin-test : export IS_DEV = true
55+ image-stackit-csi-plugin-test : export VERSION := $(VERSION ) -kubetest2
5156image-stackit-csi-plugin-test : image-stackit-csi-plugin
5257
5358.PHONY : clean-tools-bin
@@ -127,6 +132,33 @@ verify-image-stackit-csi-plugin: image-stackit-csi-plugin
127132 @echo " verifying binaries in image"
128133 @docker run -v ./tools/csi-deps-check.sh:/tools/csi-deps-check.sh --entrypoint=/tools/csi-deps-check.sh $(REGISTRY ) /$(REPO ) /stackit-csi-plugin-dev:$(VERSION )
129134
135+ .PHONY : test-e2e
136+ test-e2e : image-stackit-csi-plugin-test
137+ go run ./test \
138+ --up \
139+ --test=ginkgo \
140+ --run-id " $( E2E_RUN_ID) " \
141+ --rundir " _rundir" \
142+ --region " eu01" \
143+ --kubernetes-version " $( E2E_K8S_VERSION) " \
144+ --availability-zone " eu01-1" \
145+ --machine-type " $( E2E_MACHINE_TYPE) " \
146+ --node-image-name " $( E2E_IMAGE_NAME) " \
147+ --node-image-version " $( E2E_IMAGE_VERSION) " \
148+ --nodepool-name " default" \
149+ --volume-size 100 \
150+ --kubeconfig-expiration-seconds 3600 \
151+ --csi-image-name " $( REGISTRY) /$( REPO) /stackit-csi-plugin-dev" \
152+ --csi-image-tag " $( VERSION) -kubetest2" \
153+ " $@ " \
154+ -- \
155+ --test-package-version=" v$( E2E_K8S_VERSION) " \
156+ --focus-regex=" External.Storage" \
157+ --skip-regex=" \[Feature:|\[Disruptive\]|\[Serial\]" \
158+ --ginkgo-args=" -v" \
159+ --parallel=" $( E2E_PARALLEL_NODES) " \
160+ --test-args=" --storage.testdriver=$( PWD) /_rundir/$( E2E_RUN_ID) /csi-testdriver.yaml"
161+
130162# generate mock types for the following services (space-separated list)
131163.PHONY : mocks
132164mocks : $(MOCKGEN )
0 commit comments