2626 GITHUB_PR_NUM : ${{ github.event.pull_request.number }}
2727
2828jobs :
29+ guard :
30+ name : Guard
31+ runs-on : ubuntu-latest
32+ steps :
33+ - uses : actions/checkout@v4.1.1
34+ - uses : ./.github/actions/ci-guard
35+ with :
36+ github_token : ${{ secrets.GITHUB_TOKEN }}
37+
2938 build-test-app-and-frameworks :
3039 name : Build Test App and Frameworks
3140 runs-on : macos-15
41+ needs : guard
3242 steps :
3343 - uses : actions/checkout@v4.1.1
3444 - uses : ./.github/actions/ruby-cache
4858 automated-code-review :
4959 name : Automated Code Review
5060 runs-on : macos-14
61+ needs : guard
5162 env :
5263 XCODE_VERSION : " 16.1"
5364 if : ${{ github.event.inputs.record_snapshots != 'true' }}
6576 name : Build SDKs (Old Xcode)
6677 runs-on : macos-14
6778 if : ${{ github.event.inputs.record_snapshots != 'true' }}
79+ needs : guard
6880 env :
6981 XCODE_VERSION : " 16.1"
7082 steps :
8799 name : Test LLC (Debug)
88100 runs-on : macos-15
89101 if : ${{ github.event.inputs.record_snapshots != 'true' }}
102+ needs : guard
90103 steps :
91104 - uses : actions/checkout@v4.1.1
92105 with :
@@ -125,7 +138,9 @@ jobs:
125138 test-ui-debug :
126139 name : Test UI (Debug)
127140 runs-on : macos-15
128- needs : build-test-app-and-frameworks
141+ needs :
142+ - guard
143+ - build-test-app-and-frameworks
129144 steps :
130145 - uses : actions/checkout@v4.1.1
131146 - uses : actions/download-artifact@v4
@@ -158,7 +173,9 @@ jobs:
158173 test-common-ui-debug :
159174 name : Test Common UI (Debug)
160175 runs-on : macos-15
161- needs : build-test-app-and-frameworks
176+ needs :
177+ - guard
178+ - build-test-app-and-frameworks
162179 steps :
163180 - uses : actions/checkout@v4.1.1
164181 - uses : actions/download-artifact@v4
@@ -189,7 +206,9 @@ jobs:
189206 name : Launch Allure TestOps
190207 runs-on : macos-15
191208 if : ${{ github.event.inputs.record_snapshots != 'true' }}
192- needs : build-test-app-and-frameworks
209+ needs :
210+ - guard
211+ - build-test-app-and-frameworks
193212 outputs :
194213 launch_id : ${{ steps.get_launch_id.outputs.launch_id }}
195214 steps :
@@ -209,6 +228,7 @@ jobs:
209228 runs-on : macos-15
210229 if : ${{ github.event.inputs.record_snapshots != 'true' }}
211230 needs :
231+ - guard
212232 - allure_testops_launch
213233 - build-test-app-and-frameworks
214234 env :
@@ -262,8 +282,10 @@ jobs:
262282 build-apps :
263283 name : Build Demo App + Example Apps
264284 runs-on : macos-15
265- needs : build-test-app-and-frameworks
266285 if : ${{ github.event.inputs.record_snapshots != 'true' }}
286+ needs :
287+ - guard
288+ - build-test-app-and-frameworks
267289 steps :
268290 - uses : actions/checkout@v4.1.1
269291 - uses : actions/download-artifact@v4
@@ -291,8 +313,10 @@ jobs:
291313 test-integration :
292314 name : Test Integration
293315 runs-on : macos-15
294- needs : build-test-app-and-frameworks
295316 if : ${{ github.event.inputs.record_snapshots != 'true' }}
317+ needs :
318+ - guard
319+ - build-test-app-and-frameworks
296320 steps :
297321 - uses : actions/checkout@v4.1.1
298322 - uses : actions/download-artifact@v4
0 commit comments