ssube/cautious-journey

View on GitHub
scripts/github-status.sh

Summary

Maintainability
Test Coverage
#! /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}"