20 lines
530 B
Bash
20 lines
530 B
Bash
|
#! /bin/sh
|
||
|
|
||
|
STATUS="${1}"
|
||
|
CI_COMMIT_SHA="${CI_COMMIT_SHA:-$(git rev-parse HEAD)}"
|
||
|
|
||
|
STATUS_BODY="$(cat <<EOF
|
||
|
{
|
||
|
"state": "${STATUS}",
|
||
|
"target_url": "${CI_PIPELINE_URL}",
|
||
|
"description": "CI pipeline ${STATUS}!",
|
||
|
"context": "gitlab/build"
|
||
|
}
|
||
|
EOF
|
||
|
)"
|
||
|
|
||
|
printf "Reporting status for %s...\n%s" "${CI_COMMIT_SHA}" "${STATUS_BODY}"
|
||
|
printf "%s" "${STATUS_BODY}" | curl -d @- \
|
||
|
-H "Authorization: token $(printf "%s" "${GITHUB_SECRET}" | base64 -d)" \
|
||
|
-i "https://api.github.com/repos/${CI_PROJECT_PATH}/statuses/${CI_COMMIT_SHA}"
|