engine: Adapt testing to stack oriented framework
[infra/cicd.git] / jjb / engine / scripts / generate-change-metadata.sh
index 680042298c9d76194c63112107b38e268112d05d..84b71467b17c9b25b4b9fc4cf8ab49e8ca390949 100755 (executable)
 # ============LICENSE_END=========================================================
 
 
-# NOTES (fdegir): this script only works for
-# - infra/engine
-# - infra/provisioner/heat
-
 set -o nounset
 set -o errexit
 set -o pipefail
@@ -34,8 +30,6 @@ if [[ "$GERRIT_PROJECT" != "infra/engine" ]]; then
   echo "Info : Cloning infra/engine repository"
   git clone -q https://gerrit.nordix.org/infra/engine.git "$WORKSPACE"
   cd "$WORKSPACE"
-  # TODO (fdegir): this is temporarily here to develop the jobs
-  git fetch "https://gerrit.nordix.org/infra/engine" refs/changes/23/4823/18 && git checkout FETCH_HEAD
 fi
 
 # file to record change metadata
@@ -44,49 +38,93 @@ fi
 
 echo "Info  : Generating change metadata"
 
-# TODO (fdegir): this should match to the branch of the job for {stack}-verify jobs
-export STACK_VERSION=master
-
 # determine the project
 # this scripts is used by all engine repos so we need to determine what this change is for
 export ENGINE_COMPONENT="${GERRIT_PROJECT//*\//}"
 
+echo "Info  : Setting STACK_TYPE and STACK_VERSION"
 if [[ "$GERRIT_PROJECT" =~ /stack/ ]]; then
+  # set vars
   export STACK_TYPE="$ENGINE_COMPONENT"
-  echo "Info  : Setting STACK_TYPE, STACK_VERSION and STACK_REFSPEC"
+  export STACK_VERSION="$GERRIT_PATCHSET_REVISION"
+  export STACK_REFSPEC="$GERRIT_REFSPEC"
+
+  case "${STACK_TYPE}" in
+    openstack)
+      echo "Info  : Deploy scenario is overriden by job to $DEPLOY_SCENARIO"
+      ;;
+    kubernetes)
+      echo "Info  : Deploy scenario is overriden by job to $DEPLOY_SCENARIO"
+      ;;
+    onap)
+      echo "Info  : Deploy scenario is overriden by job to $DEPLOY_SCENARIO"
+      ;;
+    ironic)
+      export DEPLOY_SCENARIO="ubuntu1804"
+      ;;
+    *) echo "ERROR : Invalid stack $ENGINE_COMPONENT"; exit 1;;
+  esac
+
+  export STACK_VERSION="$GERRIT_BRANCH"
+
+  # log info to console
   echo "        STACK_TYPE=$STACK_TYPE"
+  echo "        DEPLOY_SCENARIO=$DEPLOY_SCENARIO"
   echo "        STACK_VERSION=$GERRIT_PATCHSET_REVISION"
   echo "        STACK_REFSPEC=$GERRIT_REFSPEC"
+
+  # record vars to properties file
   echo "STACK_TYPE=$STACK_TYPE" >> "$CHANGE_METADATA_FILE"
-  echo "STACK_VERSION=$GERRIT_PATCHSET_REVISION" >> "$CHANGE_METADATA_FILE"
-  echo "STACK_REFSPEC=$GERRIT_REFSPEC" >> "$CHANGE_METADATA_FILE"
+  echo "DEPLOY_SCENARIO=$DEPLOY_SCENARIO" >> "$CHANGE_METADATA_FILE"
+  echo "STACK_VERSION=$STACK_VERSION" >> "$CHANGE_METADATA_FILE"
+  echo "STACK_REFSPEC=$STACK_REFSPEC" >> "$CHANGE_METADATA_FILE"
 elif [[ "$GERRIT_PROJECT" =~ /installer/ ]]; then
+  # set vars
   case "${ENGINE_COMPONENT}" in
     kolla)
       export STACK_TYPE="openstack"
+      echo "Info  : Deploy scenario is overriden by job to $DEPLOY_SCENARIO"
       ;;
     kubespray)
       export STACK_TYPE="kubernetes"
+      echo "Info  : Deploy scenario is overriden by job to $DEPLOY_SCENARIO"
       ;;
     oom)
       export STACK_TYPE="onap"
+      echo "Info  : Deploy scenario is overriden by job to $DEPLOY_SCENARIO"
       ;;
     *) echo "ERROR : Invalid engine component $ENGINE_COMPONENT"; exit 1;;
   esac
+  export STACK_VERSION="$GERRIT_BRANCH"
 
-  echo "Info  : Setting STACK_TYPE, STACK_VERSION and STACK_REFSPEC"
+  # log info to console
   echo "        STACK_TYPE=$STACK_TYPE"
+  echo "        DEPLOY_SCENARIO=$DEPLOY_SCENARIO"
   echo "        STACK_VERSION=$STACK_VERSION"
   echo "        NORDIX_$(echo $ENGINE_COMPONENT | tr a-z A-Z)_VERSION=$GERRIT_PATCHSET_REVISION"
   echo "        NORDIX_$(echo $ENGINE_COMPONENT | tr a-z A-Z)_REFSPEC=$GERRIT_REFSPEC"
+
+  # record vars to properties file
   echo "STACK_TYPE=$STACK_TYPE" >> "$CHANGE_METADATA_FILE"
+  echo "DEPLOY_SCENARIO=$DEPLOY_SCENARIO" >> "$CHANGE_METADATA_FILE"
   echo "STACK_VERSION=$STACK_VERSION" >> "$CHANGE_METADATA_FILE"
   echo "NORDIX_$(echo $ENGINE_COMPONENT | tr a-z A-Z)_VERSION=$GERRIT_PATCHSET_REVISION" >> "$CHANGE_METADATA_FILE"
   echo "NORDIX_$(echo $ENGINE_COMPONENT | tr a-z A-Z)_REFSPEC=$GERRIT_REFSPEC" >> "$CHANGE_METADATA_FILE"
 else
+  # set vars
   export STACK_TYPE=kubernetes
-  export STACK_VERSION=$STACK_VERSION
-  echo "STACK_TYPE=kubernetes" >> "$CHANGE_METADATA_FILE"
+  export STACK_VERSION=$GERRIT_BRANCH
+
+  # log info to console
+  echo "        STACK_TYPE=$STACK_TYPE"
+  echo "        DEPLOY_SCENARIO=$DEPLOY_SCENARIO"
+  echo "        STACK_VERSION=$STACK_VERSION"
+  echo "        NORDIX_$(echo $ENGINE_COMPONENT | tr a-z A-Z)_VERSION=$GERRIT_PATCHSET_REVISION"
+  echo "        NORDIX_$(echo $ENGINE_COMPONENT | tr a-z A-Z)_REFSPEC=$GERRIT_REFSPEC"
+
+  # record vars to properties file
+  echo "STACK_TYPE=$STACK_TYPE" >> "$CHANGE_METADATA_FILE"
+  echo "DEPLOY_SCENARIO=$DEPLOY_SCENARIO" >> "$CHANGE_METADATA_FILE"
   echo "STACK_VERSION=$STACK_VERSION" >> "$CHANGE_METADATA_FILE"
   echo "NORDIX_$(echo $ENGINE_COMPONENT | tr a-z A-Z)_VERSION=$GERRIT_PATCHSET_REVISION" >> "$CHANGE_METADATA_FILE"
   echo "NORDIX_$(echo $ENGINE_COMPONENT | tr a-z A-Z)_REFSPEC=$GERRIT_REFSPEC" >> "$CHANGE_METADATA_FILE"
@@ -96,8 +134,8 @@ fi
 export NORDIX_ARM_HTTPS_URL="https://artifactory.nordix.org/artifactory"
 export ARTIFACT_ARM_FOLDER="gerrit"
 export BUILD_IDENTIFIER=$GERRIT_CHANGE_NUMBER
-export INSTALLER_FILE="${STACK_TYPE}-ubuntu1804.bsx"
-export BUILD_ARTIFACTS="${STACK_TYPE}-ubuntu1804.bsx"
+export INSTALLER_FILE="${STACK_TYPE}-${DISTRO}.bsx"
+export BUILD_ARTIFACTS="${STACK_TYPE}-${DISTRO}.bsx"
 export NORDIX_ARM_REPO="nordix-${STACK_TYPE}"
 export NORDIX_ARTIFACT_URL="$NORDIX_ARM_HTTPS_URL/$NORDIX_ARM_REPO/installer/oss/$ARTIFACT_ARM_FOLDER/$BUILD_IDENTIFIER"
 
@@ -105,6 +143,7 @@ cat << EOF >> "$CHANGE_METADATA_FILE"
 BUILD_IDENTIFIER=$BUILD_IDENTIFIER
 BUILD_DATE=$(date '+%Y%m%d%H%M')
 BUILT_BY=$BUILD_URL
+DISTRO=$DISTRO
 CI_LOOP=$CI_LOOP
 ENGINE_SHA=$(git rev-parse HEAD)
 INSTALLER_FILE=${STACK_TYPE}-ubuntu1804.bsx