@@ -364,3 +364,43 @@ scale-down-placement-controller-csv:
364364 if [ " $( has_webhooks) " != " null" ]; then \
365365 oc patch csv -n $(OPERATOR_NAMESPACE ) placement-operator.v0.0.1 --type json -p=' [{"op": "remove", "path": "/spec/webhookdefinitions"}]' ; \
366366 fi
367+
368+ KUTTL_SUITE ?= default
369+ KUTTL_NAMESPACE ?= placement-kuttl-tests
370+ KUTTL_SUITE_DIR ?= tests/kuttl/test-suites/$(KUTTL_SUITE )
371+
372+ .PHONY : kuttl-test-prep
373+ kuttl-test-prep :
374+ oc apply -k $(KUTTL_SUITE_DIR ) /deps/ --timeout=120s
375+ oc wait -n $(KUTTL_NAMESPACE ) openstackcontrolplane openstack --for condition=Ready --timeout=300s
376+
377+ .PHONY : kuttl-test-run
378+ kuttl-test-run : export NAMESPACE = $(KUTTL_NAMESPACE )
379+ kuttl-test-run :
380+ oc kuttl test --v 1 --start-kind=false --config $(KUTTL_SUITE_DIR ) /config.yaml
381+
382+ .PHONY : kuttl-test
383+ kuttl-test : kuttl-test-prep kuttl-test-run
384+
385+ .PHONY : kuttl-test-cleanup
386+ kuttl-test-cleanup :
387+ # only cleanup if the $(KUTTL_NAMESPACE) exists
388+ $(eval namespace_exists=$(shell oc get namespace $(KUTTL_NAMESPACE ) --ignore-not-found -o name) )
389+ # We need to order the deletion. Simply deleting the namespace will
390+ # result in errors in mariadb- and keystone-operator and then
391+ # finalizer removal get stuck blocking the namespace deletion.
392+ if [ " ${namespace_exists} " != " " ]; then \
393+ if [ " $( KUTTL_SUITE) " == " autoscaling" ]; then \
394+ oc delete --wait=true --all=true -n $(KUTTL_NAMESPACE ) --timeout=120s Autoscaling; \
395+ fi ; \
396+ if [ " $( KUTTL_SUITE) " == " ceilometer" ]; then \
397+ oc delete --wait=true --all=true -n $(KUTTL_NAMESPACE ) --timeout=120s Ceilometer; \
398+ fi ; \
399+ if [ " $( KUTTL_SUITE) " == " default" ]; then \
400+ oc delete --wait=true --all=true -n $(KUTTL_NAMESPACE ) --timeout=120s Telemetry; \
401+ fi ; \
402+ oc delete --wait=true --all=true -n $(KUTTL_NAMESPACE ) --timeout=120s OpenStackControlPlane; \
403+ oc delete --wait=true namespace $(KUTTL_NAMESPACE ) ; \
404+ else \
405+ echo " Namespce already cleaned up. Nothing to do" ; \
406+ fi
0 commit comments