engine: Record component versions based on released stack 84/5384/1
authorFatih Degirmenci <fatih.degirmenci@est.tech>
Sun, 12 Jul 2020 13:25:49 +0000 (13:25 +0000)
committerFatih Degirmenci <fatih.degirmenci@est.tech>
Sun, 12 Jul 2020 13:25:56 +0000 (13:25 +0000)
Change-Id: I5852760c5030f8a3693bec3117d44a7ea7366e8e

jjb/engine/scripts/generate-release-metadata.sh

index c429895be72f12954ddaebfc38b0f04bbdf68c50..901fd8b3a4ea2e4836b8ebbbebb9e912c257ec8d 100755 (executable)
@@ -22,6 +22,30 @@ set -o nounset
 set -o errexit
 set -o pipefail
 
+# NOTE (Fdegir): stacks use different tools so we need to record tool versions
+# depending on which stack we are releasing
+function record_component_versions() {
+  case "${STACK_TYPE}" in
+    ironic)
+      echo "NORDIX_BIFROST_VERSION=$NORDIX_BIFROST_VERSION" >> $RELEASE_METADATA_FILE
+      ;;
+    kubernetes)
+      echo "NORDIX_BIFROST_VERSION=$NORDIX_BIFROST_VERSION" >> $RELEASE_METADATA_FILE
+      echo "NORDIX_HEAT_VERSION=$NORDIX_HEAT_VERSION" >> $RELEASE_METADATA_FILE
+      echo "NORDIX_KUBESPRAY_VERSION=$NORDIX_KUBESPRAY_VERSION" >> $RELEASE_METADATA_FILE
+      ;;
+    onap)
+      echo "NORDIX_HEAT_VERSION=$NORDIX_HEAT_VERSION" >> $RELEASE_METADATA_FILE
+      echo "NORDIX_OOM_VERSION=$NORDIX_OOM_VERSION" >> $RELEASE_METADATA_FILE
+      ;;
+    openstack)
+      echo "NORDIX_BIFROST_VERSION=$NORDIX_BIFROST_VERSION" >> $RELEASE_METADATA_FILE
+      echo "NORDIX_KOLLA_VERSION=$NORDIX_KOLLA_VERSION" >> $RELEASE_METADATA_FILE
+      ;;
+    *) echo "ERROR : Invalid stack $STACK_TYPE"; exit 1;;
+  esac
+}
+
 # file to record release metadata
 export RELEASE_METADATA_FILE="$WORKSPACE/release.properties"
 /bin/rm -f "$RELEASE_METADATA_FILE" /tmp/release.properties
@@ -48,16 +72,15 @@ CI_LOOP=$CI_LOOP
 STACK_TYPE=$STACK_TYPE
 STACK_VERSION=$STACK_VERSION
 PROMOTE_STACK=$PROMOTE_STACK
-NORDIX_ENGINE_VERSION=$NORDIX_ENGINE_VERSION
-NORDIX_KUBESPRAY_VERSION=$NORDIX_KUBESPRAY_VERSION
-NORDIX_BIFROST_VERSION=$NORDIX_BIFROST_VERSION
-NORDIX_HEAT_VERSION=$NORDIX_HEAT_VERSION
 OFFLINE_INSTALLER_FILE=$OFFLINE_INSTALLER_FILE
 BUILD_ARTIFACTS=$BUILD_ARTIFACTS
 NORDIX_ARM_REPO=nordix-${STACK_TYPE}
 NORDIX_ARTIFACT_URL=$NORDIX_ARTIFACT_URL
+NORDIX_ENGINE_VERSION=$NORDIX_ENGINE_VERSION
 EOF
 
+record_component_versions
+
 echo "Info  : Release metadata"
 echo "-------------------------------------------------------------------------"
 cat "$RELEASE_METADATA_FILE"