@@ -306,6 +306,7 @@ test-extension-developer-e2e: run-internal image-registry extension-developer-e2
306306
307307.PHONY : run-latest-release
308308run-latest-release :
309+ @echo -e " \n\U23EC Using $( RELEASE_INSTALL) as release installer\n"
309310 curl -L -s https://github.com/operator-framework/operator-controller/releases/latest/download/$(notdir $(RELEASE_INSTALL ) ) | bash -s
310311
311312.PHONY : pre-upgrade-setup
@@ -319,24 +320,41 @@ post-upgrade-checks:
319320
320321TEST_UPGRADE_E2E_TASKS := kind-cluster run-latest-release image-registry pre-upgrade-setup docker-build kind-load kind-deploy post-upgrade-checks kind-clean
321322
322- .PHONY : test-upgrade-e2e
323- test-upgrade-e2e : SOURCE_MANIFEST := $(STANDARD_MANIFEST )
324- test-upgrade-e2e : RELEASE_INSTALL := $(STANDARD_RELEASE_INSTALL )
325- test-upgrade-e2e : KIND_CLUSTER_NAME := operator-controller-upgrade-e2e
326- test-upgrade-e2e : export MANIFEST := $(STANDARD_RELEASE_MANIFEST )
327- test-upgrade-e2e : export TEST_CLUSTER_CATALOG_NAME := test-catalog
328- test-upgrade-e2e : export TEST_CLUSTER_EXTENSION_NAME := test-package
329- test-upgrade-e2e : $(TEST_UPGRADE_E2E_TASKS ) # HELP Run upgrade e2e tests on a local kind cluster
330-
331- .PHONY : test-upgrade-experimental-e2e
332- test-upgrade-experimental-e2e : SOURCE_MANIFEST := $(EXPERIMENTAL_MANIFEST )
333- test-upgrade-experimental-e2e : RELEASE_INSTALL := $(EXPERIMENTAL_RELEASE_INSTALL )
334- test-upgrade-experimental-e2e : KIND_CLUSTER_NAME := operator-controller-upgrade-experimental-e2e
335- test-upgrade-experimental-e2e : export MANIFEST := $(EXPERIMENTAL_RELEASE_MANIFEST )
336- test-upgrade-experimental-e2e : export TEST_CLUSTER_CATALOG_NAME := test-catalog
337- test-upgrade-experimental-e2e : export TEST_CLUSTER_EXTENSION_NAME := test-package
338- test-upgrade-experimental-e2e : $(TEST_UPGRADE_E2E_TASKS ) # HELP Run upgrade e2e tests on a local kind cluster
339-
323+ .PHONY : test-upgrade-st2st-e2e
324+ test-upgrade-st2st-e2e : SOURCE_MANIFEST := $(STANDARD_MANIFEST )
325+ test-upgrade-st2st-e2e : RELEASE_INSTALL := $(STANDARD_RELEASE_INSTALL )
326+ test-upgrade-st2st-e2e : KIND_CLUSTER_NAME := operator-controller-upgrade-st2st-e2e
327+ test-upgrade-st2st-e2e : export MANIFEST := $(STANDARD_RELEASE_MANIFEST )
328+ test-upgrade-st2st-e2e : export TEST_CLUSTER_CATALOG_NAME := test-catalog
329+ test-upgrade-st2st-e2e : export TEST_CLUSTER_EXTENSION_NAME := test-package
330+ test-upgrade-st2st-e2e : $(TEST_UPGRADE_E2E_TASKS ) # HELP Run upgrade (standard -> standard) e2e tests on a local kind cluster
331+
332+ .PHONY : test-upgrade-ex2ex-e2e
333+ test-upgrade-ex2ex-e2e : SOURCE_MANIFEST := $(EXPERIMENTAL_MANIFEST )
334+ test-upgrade-ex2ex-e2e : RELEASE_INSTALL := $(EXPERIMENTAL_RELEASE_INSTALL )
335+ test-upgrade-ex2ex-e2e : KIND_CLUSTER_NAME := operator-controller-upgrade-ex2ex-e2e
336+ test-upgrade-ex2ex-e2e : export MANIFEST := $(EXPERIMENTAL_RELEASE_MANIFEST )
337+ test-upgrade-ex2ex-e2e : export TEST_CLUSTER_CATALOG_NAME := test-catalog
338+ test-upgrade-ex2ex-e2e : export TEST_CLUSTER_EXTENSION_NAME := test-package
339+ test-upgrade-ex2ex-e2e : $(TEST_UPGRADE_E2E_TASKS ) # HELP Run upgrade (experimental -> experimental) e2e tests on a local kind cluster
340+
341+ .PHONY : test-upgrade-st2ex-e2e
342+ test-upgrade-st2ex-e2e : SOURCE_MANIFEST := $(EXPERIMENTAL_MANIFEST )
343+ test-upgrade-st2ex-e2e : RELEASE_INSTALL := $(STANDARD_RELEASE_INSTALL )
344+ test-upgrade-st2ex-e2e : KIND_CLUSTER_NAME := operator-controller-upgrade-st2ex-e2e
345+ test-upgrade-st2ex-e2e : export MANIFEST := $(EXPERIMENTAL_RELEASE_MANIFEST )
346+ test-upgrade-st2ex-e2e : export TEST_CLUSTER_CATALOG_NAME := test-catalog
347+ test-upgrade-st2ex-e2e : export TEST_CLUSTER_EXTENSION_NAME := test-package
348+ test-upgrade-st2ex-e2e : $(TEST_UPGRADE_E2E_TASKS ) # HELP Run upgrade (standard -> experimental) e2e tests on a local kind cluster
349+
350+ .PHONY : test-st2ex-e2e
351+ test-st2ex-e2e : SOURCE_MANIFEST := $(STANDARD_MANIFEST )
352+ test-st2ex-e2e : RELEASE_INSTALL := $(STANDARD_RELEASE_INSTALL )
353+ test-st2ex-e2e : KIND_CLUSTER_NAME := operator-controller-st2ex-e2e
354+ test-st2ex-e2e : export MANIFEST := $(STANDARD_RELEASE_MANIFEST )
355+ test-st2ex-e2e : export TEST_CLUSTER_CATALOG_NAME := test-catalog
356+ test-st2ex-e2e : export TEST_CLUSTER_EXTENSION_NAME := test-package
357+ test-st2ex-e2e : run-internal image-registry pre-upgrade-setup kind-deploy-experimental post-upgrade-checks kind-clean # HELP Run swichover (standard -> experimental) e2e tests on a local kind cluster
340358
341359.PHONY : e2e-coverage
342360e2e-coverage :
@@ -378,6 +396,18 @@ kind-deploy: manifests
378396 cp $(CATALOGS_MANIFEST ) $(DEFAULT_CATALOG )
379397 envsubst ' $$DEFAULT_CATALOG,$$CERT_MGR_VERSION,$$INSTALL_DEFAULT_CATALOGS,$$MANIFEST' < scripts/install.tpl.sh | bash -s
380398
399+ .PHONY : kind-deploy-experimental
400+ kind-deploy-experimental : export DEFAULT_CATALOG := $(RELEASE_CATALOGS )
401+ kind-deploy-experimental : SOURCE_MANIFEST := $(EXPERIMENTAL_MANIFEST )
402+ kind-deploy-experimental : export MANIFEST := $(EXPERIMENTAL_RELEASE_MANIFEST )
403+ kind-deploy-experimental : NAMESPACE := olmv1-system
404+ # Have to be a _completely_ separate recipe, rather than having `kind-deploy` as a dependency, because `make` will think it was already built
405+ kind-deploy-experimental : manifests
406+ @echo -e " \n\U1F4D8 Using $( SOURCE_MANIFEST) as source manifest\n"
407+ sed " s/cert-git-version/cert-$( VERSION) /g" $(SOURCE_MANIFEST ) > $(MANIFEST )
408+ cp $(CATALOGS_MANIFEST ) $(DEFAULT_CATALOG )
409+ envsubst ' $$DEFAULT_CATALOG,$$CERT_MGR_VERSION,$$INSTALL_DEFAULT_CATALOGS,$$MANIFEST' < scripts/install.tpl.sh | bash -s
410+
381411.PHONY : kind-cluster
382412kind-cluster : $(KIND ) kind-verify-versions # EXHELP Standup a kind cluster.
383413 -$(KIND ) delete cluster --name $(KIND_CLUSTER_NAME )
@@ -458,6 +488,7 @@ run-experimental: export MANIFEST := $(EXPERIMENTAL_RELEASE_MANIFEST)
458488run-experimental : run-internal # HELP Build the operator-controller then deploy it with the experimental manifest into a new kind cluster.
459489
460490CATD_NAMESPACE := olmv1-system
491+ .PHONY : wait
461492wait :
462493 kubectl wait --for=condition=Available --namespace=$(CATD_NAMESPACE ) deployment/catalogd-controller-manager --timeout=60s
463494 kubectl wait --for=condition=Ready --namespace=$(CATD_NAMESPACE ) certificate/catalogd-service-cert # Avoid upgrade test flakes when reissuing cert
0 commit comments