Mono-repo updates for release #2
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: "Re-run checks on Release PRs" | |
on: | |
pull_request: | |
branches: | |
- main | |
defaults: | |
run: | |
shell: bash | |
permissions: | |
contents: write | |
env: | |
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
PR_URL: ${{ github.event.pull_request.html_url }} | |
jobs: | |
rerun-checks: | |
if: ${{ github.actor == 'microsoft-graph-devx-bot[bot]' }} | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
# Kiota Abstractions needs to be released first for PR checks to pass | |
# We delay before re-running checks to ensure Abstractions is already released | |
# We sleep before re-running checks to ensure the status checks have time to update (https://github.com/cli/cli/pull/2279#discussion_r513610296) | |
# Fetching checks on recently created branches can return a false "no required checks reported on the ... branch" error | |
- name: Delay and re-run checks | |
run: | | |
sleep 30 | |
needsRerun=$(gh pr checks $PR_URL --required --watch --json bucket --jq '.[] | select(.bucket != "pass") | .bucket') | |
if [[ $needsRerun ]]; then | |
sleep 300 | |
gh pr checks $PR_URL --required --json link --jq .[].link | grep -oP '/runs/\K\d+' | { read runId; gh run rerun $runId; } | |
fi |