engine: Create verify jobs for openstack stack
[infra/cicd.git] / jjb / engine / scripts / delete-heat-stack.sh
index 9b76d88284a2bd37f65b374015d31e49688207bf..5a9f8d5fcb20a6134501db8756dc146e96dcbbb4 100755 (executable)
@@ -22,24 +22,34 @@ set -o nounset
 set -o errexit
 set -o pipefail
 
-if [[ "$EXECUTION_MODE" == "offline-deployment" && "$PROVISIONER_TYPE" == "heat" ]]; then
-  echo "Info  : Offline deployments on cloud instances is not currently supported!"
+if [[ "$DELETE_STACK" != "true" || "$HW_TYPE" != "cloud" ]]; then
+  echo "Info  : Skipping stack delete as it is either not a cloud deployment or slack deletion is disabled!"
   exit 0
 fi
 
-if [[ "$DELETE_STACK" != "true" || "$PROVISIONER_TYPE" != "heat" ]]; then
-  echo "Info  : Skipping stack delete as it is either not a cloud deployment or slack deletion is disabled!"
-  exit 0
+# NOTE (fdegir): offline installer removes /opt/engine so we prepare venv ourselves for openstack cli
+if [[ "$EXECUTION_MODE" == "offline-deployment" ]]; then
+  sudo /bin/rm -rf /opt/engine/.venv
+  virtualenv --python python3 --never-download /opt/engine/.venv
+  /bin/cp -f /opt/engine/offline/pip/pip.conf /opt/engine/.venv/
+  set +u
+  source /opt/engine/.venv/bin/activate
+  set -u
+  pip install --quiet --upgrade pip
+  pip install --quiet -r /opt/engine/offline/git/engine/requirements.txt
+  deactivate
 fi
 
 set +u
 source /opt/engine/.venv/bin/activate
 set -u
 
-echo "Info: Deleting stack $STACK_NAME and keypair $KEYPAIR_NAME"
+echo "Info: Deleting stack $HEAT_STACK_NAME and keypair $KEYPAIR_NAME"
 echo "-------------------------------------------------------------------------"
 source /tmp/openrc && /bin/rm -f /tmp/openrc
-openstack stack delete $STACK_NAME --wait --yes
+openstack stack delete $HEAT_STACK_NAME --wait --yes
 openstack keypair delete $KEYPAIR_NAME
 echo "-------------------------------------------------------------------------"
-echo "Info: Stack $STACK_NAME and keypair $KEYPAIR_NAME have been deleted!"
+echo "Info: Stack $HEAT_STACK_NAME and keypair $KEYPAIR_NAME have been deleted!"
+
+# vim: set ts=2 sw=2 expandtab: