X-Git-Url: https://gerrit.nordix.org/gitweb?a=blobdiff_plain;f=jjb%2Fcloud-infra%2Fdetermine-scenario.sh;h=fffe5c9e9cdeb7113c6f608105d297b5bb87204e;hb=223b0f215965f35c2a2626ad0d787f1e80113dc3;hp=d3ef11f7850b0f2a881f4f49e9268fef9bd61570;hpb=fcf1625b33c598f764eac0bcd21d98568683abab;p=infra%2Fcicd.git diff --git a/jjb/cloud-infra/determine-scenario.sh b/jjb/cloud-infra/determine-scenario.sh index d3ef11f7..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,33 +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" - -declare -a DEPLOY_SCENARIO -declare -a INSTALLER_TYPE -export PROJECT_GIT_URL=$GIT_BASE_HTTPS/$GERRIT_PROJECT - -override_installer_scenario - -echo "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= +GERRIT_REFSPEC=$GERRIT_REFSPEC EOF -echo "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: