From dc8166ec84663a021c4de1cc5356cfd8d188cbf5 Mon Sep 17 00:00:00 2001 From: Maikel Linke Date: Wed, 21 Oct 2015 16:29:41 +1100 Subject: [PATCH] New CI script to check test state via GitHub API --- script/ci/check_github_status.sh | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100755 script/ci/check_github_status.sh diff --git a/script/ci/check_github_status.sh b/script/ci/check_github_status.sh new file mode 100755 index 0000000000..c4ce47c6fa --- /dev/null +++ b/script/ci/check_github_status.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +set -e +source "`dirname $0`/includes.sh" + +OFN_COMMIT=$(get_ofn_commit) +if [ "$OFN_COMMIT" = 'OFN_COMMIT_NOT_FOUND' ]; then + OFN_COMMIT=$(git rev-parse $BUILDKITE_COMMIT) +fi + +GITHUB_REPO="$(echo $BUILDKITE_REPO | sed 's/git@github.com:\(.*\).git/\1/')" +GITHUB_API_URL="https://api.github.com/repos/$GITHUB_REPO/commits/$OFN_COMMIT/status" + +echo "--- Checking environment variables" +require_env_vars OFN_COMMIT BUILDKITE_REPO + +echo "--- Checking GitHub status" +echo "Visiting $GITHUB_API_URL" +curl -s "$GITHUB_API_URL" | head -n 2 | grep '^ *"state": "success",$'