X-Git-Url: https://gerrit.nordix.org/gitweb?a=blobdiff_plain;f=jjb%2Fcloud-infra%2Fdetermine-scenario.sh;fp=jjb%2Fcloud-infra%2Fdetermine-scenario.sh;h=fffe5c9e9cdeb7113c6f608105d297b5bb87204e;hb=ed6187cb1bf76a35dd9df1d14b22ab1a68cad699;hp=8207a1eb53b63f9209548421644efb77b33ca8ee;hpb=7946a5c8faf3c0fb9ea5d4ff6944893efb9dbc00;p=infra%2Fcicd.git diff --git a/jjb/cloud-infra/determine-scenario.sh b/jjb/cloud-infra/determine-scenario.sh index 8207a1eb..fffe5c9e 100644 --- a/jjb/cloud-infra/determine-scenario.sh +++ b/jjb/cloud-infra/determine-scenario.sh @@ -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: