11name : Test All
22
3- # on:
4- # workflow_dispatch:
5- # pull_request:
6- # push:
7- # tags:
8- # - 'v*'
9- # # nightly build @ 2:15 AM UTC
10- # schedule:
11- # - cron: '15 2 * * *'
3+ on :
4+ workflow_dispatch :
5+ pull_request :
6+ push :
7+ branches :
8+ - main
9+ - " *-stable"
1210
1311concurrency :
1412 group : ${{ github.workflow }}-${{ github.ref }}
1513 cancel-in-progress : ${{ github.ref != 'refs/heads/main' && !contains(github.ref, 'stable')}}
1614
1715jobs :
1816 set_release_type :
17+ if : github.repository == 'facebook/react-native'
1918 runs-on : ubuntu-latest
2019 outputs :
2120 RELEASE_TYPE : ${{ steps.set_release_type.outputs.RELEASE_TYPE }}
3736 fi
3837
3938 prepare_hermes_workspace :
39+ if : github.repository == 'facebook/react-native'
4040 runs-on : ubuntu-latest
4141 env :
4242 HERMES_WS_DIR : /tmp/hermes
5555 hermes-version-file : ${{ env.HERMES_VERSION_FILE }}
5656
5757 build_hermesc_apple :
58+ if : github.repository == 'facebook/react-native'
5859 runs-on : macos-13
5960 needs : prepare_hermes_workspace
6061 env :
6970 react-native-version : ${{ needs.prepare_hermes_workspace.outputs.react-native-version }}
7071
7172 build_apple_slices_hermes :
73+ if : github.repository == 'facebook/react-native'
7274 runs-on : macos-14
7375 needs : [build_hermesc_apple, prepare_hermes_workspace]
7476 env :
9597 react-native-version : ${{ needs.prepare_hermes_workspace.outputs.react-native-version }}
9698
9799 build_hermes_macos :
100+ if : github.repository == 'facebook/react-native'
98101 runs-on : macos-13
99102 needs : [build_apple_slices_hermes, prepare_hermes_workspace]
100103 env :
@@ -116,6 +119,7 @@ jobs:
116119 flavor : ${{ matrix.flavor }}
117120
118121 test_ios_rntester_ruby_3_2_0 :
122+ if : github.repository == 'facebook/react-native'
119123 runs-on : macos-13
120124 needs :
121125 [build_apple_slices_hermes, prepare_hermes_workspace, build_hermes_macos]
@@ -133,6 +137,7 @@ jobs:
133137 react-native-version : ${{ needs.prepare_hermes_workspace.outputs.react-native-version }}
134138
135139 test_ios_rntester_dynamic_frameworks :
140+ if : github.repository == 'facebook/react-native'
136141 runs-on : macos-13
137142 needs :
138143 [build_apple_slices_hermes, prepare_hermes_workspace, build_hermes_macos]
@@ -156,6 +161,7 @@ jobs:
156161 react-native-version : ${{ needs.prepare_hermes_workspace.outputs.react-native-version }}
157162
158163 test_ios_rntester :
164+ if : github.repository == 'facebook/react-native'
159165 runs-on : macos-13
160166 needs :
161167 [build_apple_slices_hermes, prepare_hermes_workspace, build_hermes_macos]
@@ -166,7 +172,6 @@ jobs:
166172 strategy :
167173 fail-fast : false
168174 matrix :
169- jsengine : [Hermes, JSC]
170175 architecture : [NewArch, OldArch]
171176 steps :
172177 - name : Checkout
@@ -181,6 +186,26 @@ jobs:
181186 hermes-version : ${{ needs.prepare_hermes_workspace.outputs.hermes-version }}
182187 react-native-version : ${{ needs.prepare_hermes_workspace.outputs.react-native-version }}
183188
189+ test_visionos_rntester :
190+ runs-on : macos-14-xlarge
191+ continue-on-error : true
192+ strategy :
193+ fail-fast : false
194+ matrix :
195+ architecture : [NewArch, OldArch]
196+ steps :
197+ - name : Checkout
198+ uses : actions/checkout@v4
199+ - name : Run it
200+ uses : ./.github/actions/test-visionos-rntester
201+ with :
202+ jsengine : ${{ matrix.jsengine }}
203+ architecture : ${{ matrix.architecture }}
204+ run-unit-tests : " false"
205+ use-frameworks : StaticLibraries
206+ hermes-version : ${{ needs.prepare_hermes_workspace.outputs.hermes-version }}
207+ react-native-version : ${{ needs.prepare_hermes_workspace.outputs.react-native-version }}
208+
184209 test_e2e_ios_rntester :
185210 if : ${{ github.ref == 'refs/heads/main' || contains(github.ref, 'stable') }}
186211 runs-on : macos-13
@@ -238,7 +263,7 @@ jobs:
238263 - name : Run yarn
239264 uses : ./.github/actions/yarn-install-with-cache
240265 - name : Setup ruby
241- uses : ruby/setup-ruby@v1.170 .0
266+ uses : ruby/setup-ruby@v1.171 .0
242267 with :
243268 ruby-version : 2.6.10
244269 - name : Download Hermes
@@ -342,6 +367,7 @@ jobs:
342367 install-java : ' false'
343368
344369 build_hermesc_linux :
370+ if : github.repository == 'facebook/react-native'
345371 runs-on : ubuntu-latest
346372 needs : prepare_hermes_workspace
347373 env :
@@ -357,6 +383,7 @@ jobs:
357383 react-native-version : ${{ needs.prepare_hermes_workspace.outputs.react-native-version }}
358384
359385 build_hermesc_windows :
386+ if : github.repository == 'facebook/react-native'
360387 runs-on : windows-2019
361388 needs : prepare_hermes_workspace
362389 env :
@@ -376,6 +403,7 @@ jobs:
376403 react-native-version : ${{ needs.prepare_hermes_workspace.outputs.react-native-version }}
377404
378405 build_android :
406+ if : github.repository == 'facebook/react-native'
379407 runs-on : 8-core-ubuntu
380408 needs : [set_release_type]
381409 container :
@@ -516,6 +544,7 @@ jobs:
516544 compression-level : 0
517545
518546 test_ios_helloworld_with_ruby_3_2_0 :
547+ if : github.repository == 'facebook/react-native'
519548 runs-on : macos-13
520549 needs : [prepare_hermes_workspace, build_hermes_macos] # prepare_hermes_workspace must be there because we need its reference to retrieve a couple of outputs
521550 env :
@@ -534,6 +563,7 @@ jobs:
534563 react-native-version : ${{ needs.prepare_hermes_workspace.outputs.react-native-version }}
535564
536565 test_ios_helloworld :
566+ if : github.repository == 'facebook/react-native'
537567 runs-on : macos-13
538568 needs : [prepare_hermes_workspace, build_hermes_macos] # prepare_hermes_workspace must be there because we need its reference to retrieve a couple of outputs
539569 strategy :
@@ -577,6 +607,7 @@ jobs:
577607
578608 lint :
579609 runs-on : ubuntu-latest
610+ if : github.repository == 'facebook/react-native'
580611 env :
581612 GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
582613 steps :
0 commit comments