diff --git a/.zuul.yaml b/.zuul.yaml index 203e198bf..69d1b18d4 100644 --- a/.zuul.yaml +++ b/.zuul.yaml @@ -13,8 +13,16 @@ collection_namespace_override: "nova-kuttl-default" operator_name: nova-operator zuul_log_collection: true - post-run: - - ci/nova-operator-base/playbooks/collect-logs.yaml + nova_repo: "{{ ansible_user_dir }}/src/github.com/openstack-k8s-operators/nova-operator" + nova_hook: "{{ nova_repo }}/ci/playbooks/deploy_nova_service.yaml" + post-run: + - ci/nova-operator-base/playbooks/collect-logs.yaml + post_deploy: + - name: Deploy nova service + type: playbook + source: "{{ nova_hook }}" + extra_vars: + nova_catalog_image: "{{ content_provider_registry_ip }}:5001/openstack-k8s-operators/nova-operator-index:{{ zuul.patchset }}" extra-vars: crc_ci_bootstrap_networking: networks: diff --git a/Makefile b/Makefile index 16bd981d6..2ac3251f6 100644 --- a/Makefile +++ b/Makefile @@ -55,6 +55,7 @@ DEFAULT_IMG ?= quay.io/openstack-k8s-operators/nova-operator:latest IMG ?= $(DEFAULT_IMG) # ENVTEST_K8S_VERSION refers to the version of kubebuilder assets to be downloaded by envtest binary. ENVTEST_K8S_VERSION = 1.29 +CATALOG_IMAGE ?= quay.io/openstack-k8s-operators/nova-operator-index:latest # Get the currently used golang install path (in GOPATH/bin, unless GOBIN is set) ifeq (,$(shell go env GOBIN)) @@ -428,3 +429,11 @@ PHONY: crd-schema-check crd-schema-check: manifests INSTALL_DIR=$(LOCALBIN) CRD_SCHEMA_CHECKER_VERSION=$(CRD_SCHEMA_CHECKER_VERSION) hack/build-crd-schema-checker.sh INSTALL_DIR=$(LOCALBIN) BASE_REF="$${PULL_BASE_SHA:-$(BRANCH)}" hack/crd-schema-checker.sh + + +.PHONY: nova +nova: export CATALOG_IMG=${CATALOG_IMAGE} +nova: ## Install nova operator via olm + bash ci/olm.sh + oc apply -f ci/olm.yaml + timeout 300s bash -c "while ! (oc get csv -n openstack-operators -l operators.coreos.com/nova-operator.openstack-operators -o jsonpath='{.items[*].status.phase}' | grep Succeeded); do sleep 1; done" diff --git a/ci/olm.sh b/ci/olm.sh new file mode 100644 index 000000000..bf05c96d9 --- /dev/null +++ b/ci/olm.sh @@ -0,0 +1,36 @@ +cat > ci/olm.yaml <