@@ -11,12 +11,18 @@ permissions:
1111 pull-requests : read
1212
1313jobs :
14+ check_skip_tests :
15+ uses : ./.github/workflows/check_skip_tests.yml
16+ with :
17+ head-sha : ${{ github.event.pull_request.head.sha }}
18+ excluded-dirs : ' docs/**,tests/**,examples/**'
19+
1420 lint-java :
1521 # when using pull_request_target, all jobs MUST have this if check for 'ok-to-test' or 'approved' for security purposes.
1622 if :
1723 ((github.event.action == 'labeled' && (github.event.label.name == 'approved' || github.event.label.name == 'lgtm' || github.event.label.name == 'ok-to-test')) ||
1824 (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')))) &&
19- github.repository == 'feast-dev/feast'
25+ github.repository == 'feast-dev/feast' && needs.check_skip_tests.outputs.skip_tests == 'false'
2026 runs-on : ubuntu-latest
2127 steps :
2228 - uses : actions/checkout@v4
3541 if :
3642 ((github.event.action == 'labeled' && (github.event.label.name == 'approved' || github.event.label.name == 'lgtm' || github.event.label.name == 'ok-to-test')) ||
3743 (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')))) &&
38- github.repository == 'feast-dev/feast'
44+ github.repository == 'feast-dev/feast' && needs.check_skip_tests.outputs.skip_tests == 'false'
3945 runs-on : ubuntu-latest
4046 needs : lint-java
4147 steps :
7783 if :
7884 ((github.event.action == 'labeled' && (github.event.label.name == 'approved' || github.event.label.name == 'lgtm' || github.event.label.name == 'ok-to-test')) ||
7985 (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')))) &&
80- github.repository == 'feast-dev/feast'
86+ github.repository == 'feast-dev/feast' && needs.check_skip_tests.outputs.skip_tests == 'false'
8187 runs-on : ubuntu-latest
8288 strategy :
8389 matrix :
@@ -113,7 +119,7 @@ jobs:
113119 if :
114120 ((github.event.action == 'labeled' && (github.event.label.name == 'approved' || github.event.label.name == 'lgtm' || github.event.label.name == 'ok-to-test')) ||
115121 (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')))) &&
116- github.repository == 'feast-dev/feast'
122+ github.repository == 'feast-dev/feast' && needs.check_skip_tests.outputs.skip_tests == 'false'
117123 runs-on : ubuntu-latest
118124 needs : unit-test-java
119125 env :
0 commit comments