Skip to content

Commit

Permalink
feat(ci): Add retest workflow. Fixes #12864 (#13000)
Browse files Browse the repository at this point in the history
Co-authored-by: Anton Gilgur <agilgur5@gmail.com>
Signed-off-by: Miltiadis Alexis <alexmiltiadis@gmail.com>
  • Loading branch information
miltalex and agilgur5 committed May 2, 2024
1 parent 6ea4420 commit b4af68b
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions .github/workflows/retest.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Detect and Trigger Retest
on:
issue_comment:
types: [created, edited]

permissions:
contents: read

jobs:
retest:
if: github.event.comment.author_association == 'MEMBER' && github.event.comment.body == '/retest'
permissions:
actions: write # for re-running failed jobs: https://docs.github.com/en/rest/actions/workflow-runs?apiVersion=2022-11-28#re-run-a-job-from-a-workflow-run
runs-on: ubuntu-latest
steps:
- name: Re-run failed jobs for this PR
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
REPO: ${{ github.repository }}
PR_NUMBER: ${{ github.event.issue.number }}
run: |
SHA_REF=$(gh api "/repos/$REPO/pulls/$PR_NUMBER/commits" | jq -r '.[].sha' | tail -n 1)
RUN_ID=$(gh api "repos/$REPO/actions/workflows/ci-build.yaml/runs?per_page=1&event=pull_request&head_sha=$SHA_REF" | jq -r '.workflow_runs[] | .id)
gh api --method POST repos/$REPO/actions/runs/$RUN_ID/rerun-failed-jobs

0 comments on commit b4af68b

Please sign in to comment.