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
}
# 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: