This adds the ability to use our Schutzbot Gitlab CI and run Sonarqube scan there. We have pretty much the exact same thing in weldr-client repo and use it only for Sonarqube. This could also be used in the future if there is any need to use our own CI. The added scan is just informative and is by no means supposed to be used to gate PRs, there will be just one more link to check the results in case anyone is interested.
29 lines
985 B
Bash
Executable file
29 lines
985 B
Bash
Executable file
#!/bin/bash
|
|
|
|
if [[ $1 == "start" ]]; then
|
|
GITHUB_NEW_STATE="pending"
|
|
GITHUB_NEW_DESC="I'm currently testing this commit, be patient."
|
|
elif [[ $1 == "finish" ]]; then
|
|
GITHUB_NEW_STATE="success"
|
|
GITHUB_NEW_DESC="I like this commit!"
|
|
elif [[ $1 == "update" ]]; then
|
|
if [[ $CI_JOB_STATUS == "canceled" ]]; then
|
|
GITHUB_NEW_STATE="failure"
|
|
GITHUB_NEW_DESC="Someone told me to cancel this test run."
|
|
elif [[ $CI_JOB_STATUS == "failed" ]]; then
|
|
GITHUB_NEW_STATE="failure"
|
|
GITHUB_NEW_DESC="I'm sorry, something is odd about this commit."
|
|
else
|
|
exit 0
|
|
fi
|
|
else
|
|
echo "unknown command"
|
|
exit 1
|
|
fi
|
|
|
|
curl \
|
|
-u "${SCHUTZBOT_LOGIN}" \
|
|
-X POST \
|
|
-H "Accept: application/vnd.github.v3+json" \
|
|
"https://api.github.com/repos/RedHatInsights/image-builder-frontend/statuses/${CI_COMMIT_SHA}" \
|
|
-d '{"state":"'"${GITHUB_NEW_STATE}"'", "description": "'"${GITHUB_NEW_DESC}"'", "context": "Schutzbot on GitLab", "target_url": "'"${CI_PIPELINE_URL}"'"}'
|