Skip to content

Commit 18fd2e6

Browse files
committed
Only accept pr target with safe-to-test
And exclude the pr evertn when safe-to-test is set Signed-off-by: jose.vazquez <[email protected]>
1 parent dc9c61b commit 18fd2e6

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

.github/workflows/test.yml

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ on:
1414
- '**'
1515
paths-ignore:
1616
- 'docs/**'
17+
pull_request_target:
18+
types: [labeled]
19+
branches: [main]
1720
merge_group:
1821
workflow_dispatch:
1922

@@ -26,11 +29,13 @@ jobs:
2629
name: Run Tests
2730
runs-on: ubuntu-latest
2831
# Contributions do NOT run any testing by default, a label is needed to allow testing
32+
# Only accept either code owner's PRs from the same repo
33+
# or pull_request_target events with the safe-to-test allow flag
2934
if: |
30-
github.event.pull_request.base.repo.full_name == github.event.pull_request.head.repo.full_name ||
31-
contains(github.event.pull_request.labels.*.name, 'safe-to-test') ||
32-
contains(github.event.pull_request.labels.*.name, 'cloud-tests') ||
33-
contains(github.event.pull_request.labels.*.name, 'retest')
35+
(!contains(github.event.pull_request.labels.*.name, 'safe-to-test') &&
36+
github.event_name == 'pull_request') ||
37+
(contains(github.event.pull_request_target.labels.*.name, 'safe-to-test') &&
38+
github.event_name == 'pull_request_target')
3439
steps:
3540
- name: allowed message
3641
run: echo "Allowed to run tests"

0 commit comments

Comments
 (0)