-
Notifications
You must be signed in to change notification settings - Fork 35
29 lines (29 loc) · 1.12 KB
/
add-flaky-test-label.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
name: Add 'triage/flaky-test' label and inform if PR CI run contained flaky tests
on:
workflow_run:
workflows: ["Pull Request CI"]
types:
- completed
jobs:
handle-flaky-tests-in-pr-ci:
runs-on: ubuntu-latest
permissions:
pull-requests: write
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GH_REPO: ${{ github.repository }}
WORKFLOW_ID: ${{ github.event.workflow_run.id }}
steps:
- name: 'Download "jobs-with-flaky-tests" artifact'
run: gh run download $WORKFLOW_ID -n jobs-with-flaky-tests || true
- name: 'Get PR number'
if: ${{ hashFiles('**/jobs-with-flaky-tests') != '' }}
run: gh run download $WORKFLOW_ID -n pr-number || true
- name: 'Add "triage/flaky-test" label'
if: ${{ hashFiles('**/pr-number') != '' }}
run: |
gh pr edit "$(cat pr-number)" --add-label 'triage/flaky-test'
- name: 'Comment on PR about flaky tests'
if: ${{ hashFiles('**/pr-number') != '' }}
run: |
gh pr comment "$(cat pr-number)" --body "Following jobs contain at least one flaky test: $(cat jobs-with-flaky-tests)"