Enable scenario input for engine verify jobs
[infra/cicd.git] / jjb / cloud-infra / determine-scenario.sh
index 8207a1eb53b63f9209548421644efb77b33ca8ee..fffe5c9e9cdeb7113c6f608105d297b5bb87204e 100644 (file)
@@ -43,10 +43,10 @@ function override_installer_scenario() {
   if [[ "$COMMIT_MESSAGE" =~ "deploy-scenario:" && "$COMMIT_MESSAGE" =~ "installer-type:" ]]; then
     export INSTALLER_TYPE=$(echo "$COMMIT_MESSAGE" | grep '^installer-type:' | cut -d":" -f2 | sed 's/\s*//g')
     export DEPLOY_SCENARIO=$(echo "$COMMIT_MESSAGE" | grep '^deploy-scenario:' | cut -d":" -f2 | sed 's/\s*//g')
+    write_change_metadata
   else
     echo "Info: Installer type or deploy scenario is not specified."
     echo "Info: Falling back to programmatically determining them."
-    determine_scenario
   fi
 }
 
@@ -55,33 +55,46 @@ function override_installer_scenario() {
 # touched.
 # TODO: this is not implented yet.
 function determine_scenario() {
+  # for infra/engine repo, we set INSTALLER_TYPE and DEPLOY_SCENARIO to their defaults
   echo "Info: Processing $GERRIT_PROJECT patchset $GERRIT_REFSPEC"
-  cd $WORKSPACE
-  COMMIT_MESSAGE=$(git show -s --format=%B)
-  echo "Info: Not implemented!"
-  exit 1
+  if [[ "$GERRIT_PROJECT" == "infra/engine" ]]; then
+    echo "Info: Setting INSTALLER_TYPE and DEPLOY_SCENARIO to defaults for project $GERRIT_PROJECT patchset $GERRIT_REFSPEC"
+    export INSTALLER_TYPE=kubespray
+    export DEPLOY_SCENARIO=k8-calico-nofeature
+    write_change_metadata
+  else
+    cd $WORKSPACE
+    COMMIT_MESSAGE=$(git show -s --format=%B)
+    echo "Info: Not implemented!"
+    exit 1
+  fi
 }
 
-echo "Info: Determining the impacted scenario and used installer"
-
-declare -a DEPLOY_SCENARIO
-declare -a INSTALLER_TYPE
-export PROJECT_GIT_URL=$GIT_BASE_HTTPS/$GERRIT_PROJECT
-
-override_installer_scenario
-
-echo "Info: Writing change metadata to $WORKSPACE/change.properties"
-cat << EOF > $WORKSPACE/change.properties
+function write_change_metadata() {
+  echo "Info: Writing change metadata to $WORKSPACE/change.properties"
+  cat << EOF > $WORKSPACE/change.properties
 PROJECT_GIT_URL=$GIT_BASE_HTTPS/$GERRIT_PROJECT
-DEPLOY_SCENARIO=$DEPLOY_SCENARIO
 INSTALLER_TYPE=$INSTALLER_TYPE
+DEPLOY_SCENARIO=$DEPLOY_SCENARIO
 GERRIT_PATCHSET_REVISION=$GERRIT_PATCHSET_REVISION
 GERRIT_REFSPEC=$GERRIT_REFSPEC
 EOF
 
-echo "Info: Content of change.properties"
-echo "-------------------------------------------------------------------------"
-cat $WORKSPACE/change.properties
-echo "-------------------------------------------------------------------------"
+  echo "Info: Content of change.properties"
+  echo "-------------------------------------------------------------------------"
+  cat $WORKSPACE/change.properties
+  echo "-------------------------------------------------------------------------"
+
+  # need to exit here to ensure we don't go further while determining scenario
+  exit 0
+}
+
+echo "Info: Determining the impacted scenario and used installer"
+
+declare -a INSTALLER_TYPE
+declare -a DEPLOY_SCENARIO
+
+override_installer_scenario
+determine_scenario
 
 # vim: set ts=2 sw=2 expandtab: