X-Git-Url: https://gerrit.nordix.org/gitweb?a=blobdiff_plain;f=jjb%2Fcloud-infra%2Fdetermine-scenario.sh;h=fffe5c9e9cdeb7113c6f608105d297b5bb87204e;hb=refs%2Fchanges%2F34%2F1134%2F2;hp=e9d7649913902f48edd0db2a01593168b676d4c7;hpb=7a4397699aa2a1bc64e21b12a84c918ed30e8afe;p=infra%2Fcicd.git diff --git a/jjb/cloud-infra/determine-scenario.sh b/jjb/cloud-infra/determine-scenario.sh index e9d76499..fffe5c9e 100644 --- a/jjb/cloud-infra/determine-scenario.sh +++ b/jjb/cloud-infra/determine-scenario.sh @@ -36,17 +36,17 @@ set -o pipefail # installer-type: kubespray # deploy-scenario: k8-calico-nofeature function override_installer_scenario() { - echo "Processing $GERRIT_PROJECT patchset $GERRIT_REFSPEC to determine the installer and the scenario" + echo "Info: Processing $GERRIT_PROJECT patchset $GERRIT_REFSPEC to determine the installer and the scenario" cd $WORKSPACE COMMIT_MESSAGE=$(git show -s --format=%B) 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 "Installer type or deploy scenario is not specified." - echo "Falling back to programmatically determining them." - determine_scenario + echo "Info: Installer type or deploy scenario is not specified." + echo "Info: Falling back to programmatically determining them." fi } @@ -55,21 +55,46 @@ function override_installer_scenario() { # touched. # TODO: this is not implented yet. function determine_scenario() { - echo "Processing $GERRIT_PROJECT patchset $GERRIT_REFSPEC" - cd $WORKSPACE - COMMIT_MESSAGE=$(git show -s --format=%B) - echo "Not implemented!" - exit 1 + # for infra/engine repo, we set INSTALLER_TYPE and DEPLOY_SCENARIO to their defaults + echo "Info: Processing $GERRIT_PROJECT patchset $GERRIT_REFSPEC" + 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 "Determining the impacted scenario and used installer" +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 +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 "-------------------------------------------------------------------------" + + # 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 DEPLOY_SCENARIO declare -a INSTALLER_TYPE -export PROJECT_GIT_URL=$GIT_BASE_HTTPS/$GERRIT_PROJECT +declare -a DEPLOY_SCENARIO override_installer_scenario - -echo "Writing change metadata to $WORKSPACE/change.properties" +determine_scenario # vim: set ts=2 sw=2 expandtab: