|
| 1 | +#!/bin/bash |
| 2 | + |
| 3 | +set +o verbose |
| 4 | +set -euo pipefail |
| 5 | + |
| 6 | +# generic environment variables used by Gradle build |
| 7 | +export GIT_SHA1=$CIRRUS_CHANGE_IN_REPO |
| 8 | +export GITHUB_BASE_BRANCH=${CIRRUS_BASE_BRANCH:-} |
| 9 | +export GITHUB_BRANCH=$CIRRUS_BRANCH |
| 10 | +export GITHUB_REPO=${CIRRUS_REPO_FULL_NAME} |
| 11 | +export PROJECT=${CIRRUS_REPO_NAME} |
| 12 | +export PULL_REQUEST=${CIRRUS_PR:-false} |
| 13 | +export PULL_REQUEST_SHA=${CIRRUS_BASE_SHA:-} |
| 14 | +export PIPELINE_ID=${CIRRUS_BUILD_ID} |
| 15 | + |
| 16 | +export LANG=C.UTF-8 |
| 17 | + |
| 18 | +TASK_TYPE=$1 |
| 19 | +if [[ "$TASK_TYPE" != "BUILD"* ]]; then |
| 20 | + export SONARSOURCE_QA=true |
| 21 | +fi |
| 22 | + |
| 23 | +: "${CI_BUILD_NUMBER?missing parameter. See https://xtranet-sonarsource.atlassian.net/wiki/spaces/RE/pages/2992210934}" |
| 24 | +BUILD_NUMBER=${CI_BUILD_NUMBER} |
| 25 | +BUILD_ID=${CI_BUILD_NUMBER} |
| 26 | +echo "BUILD_NUMBER: $BUILD_NUMBER" |
| 27 | +export BUILD_NUMBER BUILD_ID |
| 28 | + |
| 29 | +if [[ "${GITHUB_TOKEN:-}" == "ENCRYPTED"* ]]; then |
| 30 | + echo "Unsetting GITHUB_TOKEN" |
| 31 | + unset GITHUB_TOKEN |
| 32 | +fi |
| 33 | + |
| 34 | +M2_SOURCE=~/.m2 |
| 35 | +if [[ -f "/c/buildTools-docker/mvn/settings-public-auth.xml" ]]; then |
| 36 | + # /c/buildTools-docker/mvn is populated during Windows image creation |
| 37 | + M2_SOURCE=/c/buildTools-docker/mvn |
| 38 | +fi |
| 39 | + |
| 40 | +[[ ! -d ~/.m2 ]] && mkdir ~/.m2 |
| 41 | +if [[ "${TASK_TYPE}" == *"-PRIVATE" || "${TASK_TYPE}" == "QA"* || "${TASK_TYPE}" == "PROMOTE"* ]]; then |
| 42 | + cp "${M2_SOURCE}/settings-private.xml" ~/.m2/settings.xml |
| 43 | +else |
| 44 | + if [[ -n "${ARTIFACTORY_ACCESS_TOKEN:-}" ]]; then |
| 45 | + cp "${M2_SOURCE}/settings-public-auth.xml" ~/.m2/settings.xml |
| 46 | + else |
| 47 | + echo "No ARTIFACTORY_ACCESS_TOKEN found, Repox will not be accessible". |
| 48 | + fi |
| 49 | +fi |
| 50 | + |
| 51 | +case $BUILD_ID in |
| 52 | + ''|*[!0-9]*) echo "$BUILD_ID is not a number" && exit 1 ;; |
| 53 | +esac |
| 54 | +set -o verbose |
0 commit comments