mirror of
https://github.com/SonarSource/sonarqube-quality-gate-action.git
synced 2026-10-02 18:01:31 +00:00
SQQGGHA-1 Add support for SONAR_HOST_URL env variable
Co-Authored-By: Wouter Admiraal <wouter.admiraal@sonarsource.com>
This commit is contained in:
1 parent
aefc85a4c6
commit
6cb0fdfecf
3 files changed
+36
-5
No files matched your search
@@ -14,8 +14,13 @@ if [[ ! -f "$metadataFile" ]]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
serverUrl="$(sed -n 's/serverUrl=\(.*\)/\1/p' "${metadataFile}")"
|
||||
ceTaskUrl="$(sed -n 's/ceTaskUrl=\(.*\)/\1/p' "${metadataFile}")"
|
||||
if [[ ! -z "${SONAR_HOST_URL}" ]]; then
|
||||
serverUrl="${SONAR_HOST_URL%/}"
|
||||
ceTaskUrl="${SONAR_HOST_URL%/}/api$(sed -n 's/^ceTaskUrl=.*api//p' "${metadataFile}")"
|
||||
else
|
||||
serverUrl="$(sed -n 's/serverUrl=\(.*\)/\1/p' "${metadataFile}")"
|
||||
ceTaskUrl="$(sed -n 's/ceTaskUrl=\(.*\)/\1/p' "${metadataFile}")"
|
||||
fi
|
||||
|
||||
if [ -z "${serverUrl}" ] || [ -z "${ceTaskUrl}" ]; then
|
||||
echo "Invalid report metadata file."
|
||||
@@ -36,13 +41,13 @@ analysisId="$(jq -r '.task.analysisId' <<< "${task}")"
|
||||
qualityGateUrl="${serverUrl}/api/qualitygates/project_status?analysisId=${analysisId}"
|
||||
qualityGateStatus="$(curl --silent --fail --show-error --user "${SONAR_TOKEN}": "${qualityGateUrl}" | jq -r '.projectStatus.status')"
|
||||
|
||||
if [[ ${qualityGateStatus} == "OK" ]];then
|
||||
if [[ ${qualityGateStatus} == "OK" ]]; then
|
||||
echo '::set-output name=quality-gate-status::PASSED'
|
||||
success "Quality Gate has PASSED."
|
||||
elif [[ ${qualityGateStatus} == "WARN" ]];then
|
||||
elif [[ ${qualityGateStatus} == "WARN" ]]; then
|
||||
echo '::set-output name=quality-gate-status::WARN'
|
||||
warn "Warnings on Quality Gate."
|
||||
elif [[ ${qualityGateStatus} == "ERROR" ]];then
|
||||
elif [[ ${qualityGateStatus} == "ERROR" ]]; then
|
||||
echo '::set-output name=quality-gate-status::FAILED'
|
||||
fail "Quality Gate has FAILED."
|
||||
else
|
||||
|
||||
Reference in new issue
Block a user