|
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