add github action to wait for ofborg

In case ofborg is down this will not mark the CI as green.
Also if other github actions are used and pass
checks will be still marked as pending even if other other github
actions have passed.
This commit is contained in:
Jörg Thalheim 2020-07-21 08:58:09 +01:00
parent 622150e873
commit 4f95d1f259
No known key found for this signature in database
GPG key ID: 003F2096411B5F92

28
.github/workflows/wait-ofborg.yml vendored Normal file
View file

@ -0,0 +1,28 @@
name: "Wait for ofborg"
on:
pull_request:
jobs:
tests:
runs-on: ubuntu-latest
steps:
- name: Wait for ofborg CI
run: |
# wait for ~10min
set -x
for i in $(seq 120); do
res=$(curl --silent \
-H "Accept: application/vnd.github.antiope-preview+json" \
-H "Authorization: token ${GITHUB_TOKEN}" \
"https://api.github.com/repos/NixOS/nixpkgs/commits/${COMMIT}/check-runs" | \
jq ".check_runs | map(.app) | map(.id) | contains([${OFBORG_APP_ID}])")
if [[ "$res" == "true" ]]; then
exit 0
fi
sleep 5
done
echo "Timeout!"
exit 1
env:
GITHUB_TOKEN: ${{ github.token }}
COMMIT: ${{ github.event.pull_request.head.sha }}
OFBORG_APP_ID: 20500