|
9 | 9 |
|
10 | 10 | jobs:
|
11 | 11 | lint-java:
|
12 |
| - if: github.repository == 'feast-dev/feast' |
| 12 | + # when using pull_request_target, all jobs MUST have this if check for 'ok-to-test' or 'approved' for security purposes. |
| 13 | + if: |
| 14 | + ((github.event.action == 'labeled' && (github.event.label.name == 'approved' || github.event.label.name == 'lgtm' || github.event.label.name == 'ok-to-test')) || |
| 15 | + (github.event.action != 'labeled' && (contains(github.event.pull_request.labels.*.name, 'ok-to-test') || contains(github.event.pull_request.labels.*.name, 'approved') || contains(github.event.pull_request.labels.*.name, 'lgtm')))) && |
| 16 | + github.repository == 'feast-dev/feast' |
13 | 17 | runs-on: ubuntu-latest
|
14 | 18 | steps:
|
15 | 19 | - uses: actions/checkout@v3
|
|
23 | 27 | run: make lint-java
|
24 | 28 |
|
25 | 29 | unit-test-java:
|
26 |
| - if: github.repository == 'feast-dev/feast' |
| 30 | + # when using pull_request_target, all jobs MUST have this if check for 'ok-to-test' or 'approved' for security purposes. |
| 31 | + if: |
| 32 | + ((github.event.action == 'labeled' && (github.event.label.name == 'approved' || github.event.label.name == 'lgtm' || github.event.label.name == 'ok-to-test')) || |
| 33 | + (github.event.action != 'labeled' && (contains(github.event.pull_request.labels.*.name, 'ok-to-test') || contains(github.event.pull_request.labels.*.name, 'approved') || contains(github.event.pull_request.labels.*.name, 'lgtm')))) && |
| 34 | + github.repository == 'feast-dev/feast' |
27 | 35 | runs-on: ubuntu-latest
|
28 | 36 | needs: lint-java
|
29 | 37 | steps:
|
|
60 | 68 | path: ${{ github.workspace }}/docs/coverage/java/target/site/jacoco-aggregate/
|
61 | 69 |
|
62 | 70 | build-docker-image-java:
|
63 |
| - if: github.repository == 'feast-dev/feast' |
| 71 | + # when using pull_request_target, all jobs MUST have this if check for 'ok-to-test' or 'approved' for security purposes. |
| 72 | + if: |
| 73 | + ((github.event.action == 'labeled' && (github.event.label.name == 'approved' || github.event.label.name == 'lgtm' || github.event.label.name == 'ok-to-test')) || |
| 74 | + (github.event.action != 'labeled' && (contains(github.event.pull_request.labels.*.name, 'ok-to-test') || contains(github.event.pull_request.labels.*.name, 'approved') || contains(github.event.pull_request.labels.*.name, 'lgtm')))) && |
| 75 | + github.repository == 'feast-dev/feast' |
64 | 76 | runs-on: ubuntu-latest
|
65 | 77 | strategy:
|
66 | 78 | matrix:
|
@@ -91,10 +103,10 @@ jobs:
|
91 | 103 | run: make build-${{ matrix.component }}-docker REGISTRY=${REGISTRY} VERSION=${GITHUB_SHA}
|
92 | 104 |
|
93 | 105 | integration-test-java-pr:
|
94 |
| - # all jobs MUST have this if check for 'ok-to-test' or 'approved' for security purposes. |
| 106 | + # when using pull_request_target, all jobs MUST have this if check for 'ok-to-test' or 'approved' for security purposes. |
95 | 107 | if:
|
96 |
| - ((github.event.action == 'labeled' && (github.event.label.name == 'approved' || github.event.label.name == 'ok-to-test')) || |
97 |
| - (github.event.action != 'labeled' && (contains(github.event.pull_request.labels.*.name, 'ok-to-test') || contains(github.event.pull_request.labels.*.name, 'approved')))) && |
| 108 | + ((github.event.action == 'labeled' && (github.event.label.name == 'approved' || github.event.label.name == 'lgtm' || github.event.label.name == 'ok-to-test')) || |
| 109 | + (github.event.action != 'labeled' && (contains(github.event.pull_request.labels.*.name, 'ok-to-test') || contains(github.event.pull_request.labels.*.name, 'approved') || contains(github.event.pull_request.labels.*.name, 'lgtm')))) && |
98 | 110 | github.repository == 'feast-dev/feast'
|
99 | 111 | runs-on: ubuntu-latest
|
100 | 112 | needs: unit-test-java
|
|
0 commit comments