X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Fxci%2Fxci-set-scenario.sh;h=ccea16f870c01d39e0d9e2ae9a094fe19e6e31a8;hb=58954fc37a9db69b87f9efb1f0a0b352340d6b7e;hp=2c35f2780141fcede14eec36b8dc4644540e7bdf;hpb=49d61940222066a3e8f5d1491fc611558bb2788e;p=releng.git diff --git a/jjb/xci/xci-set-scenario.sh b/jjb/xci/xci-set-scenario.sh index 2c35f2780..ccea16f87 100755 --- a/jjb/xci/xci-set-scenario.sh +++ b/jjb/xci/xci-set-scenario.sh @@ -53,11 +53,12 @@ function override_scenario() { if [[ "$GERRIT_TOPIC" =~ skip-verify|skip-deployment|force-verify ]]; then [[ "$GERRIT_TOPIC" =~ force-verify ]] && echo "Forcing CI verification using default scenario and installer!" [[ "$GERRIT_TOPIC" =~ skip-verify|skip-deployment ]] && echo "Skipping verification!" - echo "INSTALLER_TYPE=osa" > $WORK_DIRECTORY/scenario.properties + echo "INSTALLER_TYPE=osa" >> $WORK_DIRECTORY/scenario.properties echo "DEPLOY_SCENARIO=os-nosdn-nofeature" >> $WORK_DIRECTORY/scenario.properties echo "XCI_SHA=$XCI_SHA" >> $WORK_DIRECTORY/scenario.properties echo "SCENARIO_SHA=$SCENARIO_SHA" >> $WORK_DIRECTORY/scenario.properties echo "PROJECT_NAME=$GERRIT_PROJECT" >> $WORK_DIRECTORY/scenario.properties + log_scenario_properties exit 0 fi @@ -70,11 +71,12 @@ function override_scenario() { echo "Installer type or deploy scenario is not specified. Falling back to programmatically determining them." else echo "Recording the installer '$INSTALLER_TYPE' and scenario '$DEPLOY_SCENARIO' for downstream jobs" - echo "INSTALLER_TYPE=$INSTALLER_TYPE" > $WORK_DIRECTORY/scenario.properties + echo "INSTALLER_TYPE=$INSTALLER_TYPE" >> $WORK_DIRECTORY/scenario.properties echo "DEPLOY_SCENARIO=$DEPLOY_SCENARIO" >> $WORK_DIRECTORY/scenario.properties echo "XCI_SHA=$XCI_SHA" >> $WORK_DIRECTORY/scenario.properties echo "SCENARIO_SHA=$SCENARIO_SHA" >> $WORK_DIRECTORY/scenario.properties echo "PROJECT_NAME=$GERRIT_PROJECT" >> $WORK_DIRECTORY/scenario.properties + log_scenario_properties exit 0 fi else @@ -177,21 +179,25 @@ function override_xci_flavor() { XCI_FLAVOR='mini' echo "XCI flavor is not specified. The default is specified instead (i.e. mini). Falling back to programmatically determining them." echo "XCI_FLAVOR=mini" >> $WORK_DIRECTORY/scenario.properties - exit 0 else echo "Recording the XCI flavor '$XCI_FLAVOR' for downstream jobs" echo "XCI_FLAVOR=$XCI_FLAVOR" >> $WORK_DIRECTORY/scenario.properties - exit 0 fi else XCI_FLAVOR='mini' echo "XCI flavor is not specified. The default is specified instead (i.e. mini). Falling back to programmatically determining them." echo "XCI_FLAVOR=mini" >> $WORK_DIRECTORY/scenario.properties - exit 0 fi } +function log_scenario_properties() { + echo "Processing $GERRIT_PROJECT patchset $GERRIT_REFSPEC" + echo "-------------------------------------------------------------------------" + cat $WORK_DIRECTORY/scenario.properties + echo "-------------------------------------------------------------------------" +} + echo "Determining the impacted scenario" declare -a DEPLOY_SCENARIO @@ -208,8 +214,8 @@ if [[ $GERRIT_PROJECT == "releng-xci" ]]; then determine_default_scenario else determine_scenario - override_xci_flavor fi +override_xci_flavor override_scenario # ensure single scenario is impacted @@ -237,12 +243,15 @@ esac # save the installer and scenario names into java properties file # so they can be injected to downstream jobs via envInject echo "Recording the installer '$INSTALLER_TYPE' and scenario '${DEPLOY_SCENARIO[0]}' and SHAs for downstream jobs" -echo "INSTALLER_TYPE=$INSTALLER_TYPE" > $WORK_DIRECTORY/scenario.properties +echo "INSTALLER_TYPE=$INSTALLER_TYPE" >> $WORK_DIRECTORY/scenario.properties echo "DEPLOY_SCENARIO=$DEPLOY_SCENARIO" >> $WORK_DIRECTORY/scenario.properties echo "XCI_SHA=$XCI_SHA" >> $WORK_DIRECTORY/scenario.properties echo "SCENARIO_SHA=$SCENARIO_SHA" >> $WORK_DIRECTORY/scenario.properties echo "PROJECT_NAME=$GERRIT_PROJECT" >> $WORK_DIRECTORY/scenario.properties +# log scenario.properties to console to ease the troubleshooting when needed +log_scenario_properties + # skip scenario support check if the job is promotion job if [[ "$JOB_NAME" =~ (os|k8) ]]; then exit 0