1
1
name : Test All
2
2
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"
12
10
13
11
jobs :
14
12
set_release_type :
13
+ if : github.repository == 'facebook/react-native'
15
14
runs-on : ubuntu-latest
16
15
outputs :
17
16
RELEASE_TYPE : ${{ steps.set_release_type.outputs.RELEASE_TYPE }}
33
32
fi
34
33
35
34
prepare_hermes_workspace :
35
+ if : github.repository == 'facebook/react-native'
36
36
runs-on : ubuntu-latest
37
37
env :
38
38
HERMES_WS_DIR : /tmp/hermes
51
51
hermes-version-file : ${{ env.HERMES_VERSION_FILE }}
52
52
53
53
build_hermesc_apple :
54
+ if : github.repository == 'facebook/react-native'
54
55
runs-on : macos-13
55
56
needs : prepare_hermes_workspace
56
57
env :
65
66
react-native-version : ${{ needs.prepare_hermes_workspace.outputs.react-native-version }}
66
67
67
68
build_apple_slices_hermes :
69
+ if : github.repository == 'facebook/react-native'
68
70
runs-on : macos-14
69
71
needs : [build_hermesc_apple, prepare_hermes_workspace]
70
72
env :
91
93
react-native-version : ${{ needs.prepare_hermes_workspace.outputs.react-native-version }}
92
94
93
95
build_hermes_macos :
96
+ if : github.repository == 'facebook/react-native'
94
97
runs-on : macos-13
95
98
needs : [build_apple_slices_hermes, prepare_hermes_workspace]
96
99
env :
@@ -112,6 +115,7 @@ jobs:
112
115
flavor : ${{ matrix.flavor }}
113
116
114
117
test_ios_rntester_ruby_3_2_0 :
118
+ if : github.repository == 'facebook/react-native'
115
119
runs-on : macos-13
116
120
needs :
117
121
[build_apple_slices_hermes, prepare_hermes_workspace, build_hermes_macos]
@@ -129,6 +133,7 @@ jobs:
129
133
react-native-version : ${{ needs.prepare_hermes_workspace.outputs.react-native-version }}
130
134
131
135
test_ios_rntester_dynamic_frameworks :
136
+ if : github.repository == 'facebook/react-native'
132
137
runs-on : macos-13
133
138
needs :
134
139
[build_apple_slices_hermes, prepare_hermes_workspace, build_hermes_macos]
@@ -152,6 +157,7 @@ jobs:
152
157
react-native-version : ${{ needs.prepare_hermes_workspace.outputs.react-native-version }}
153
158
154
159
test_ios_rntester :
160
+ if : github.repository == 'facebook/react-native'
155
161
runs-on : macos-13
156
162
needs :
157
163
[build_apple_slices_hermes, prepare_hermes_workspace, build_hermes_macos]
@@ -162,7 +168,6 @@ jobs:
162
168
strategy :
163
169
fail-fast : false
164
170
matrix :
165
- jsengine : [Hermes, JSC]
166
171
architecture : [NewArch, OldArch]
167
172
steps :
168
173
- name : Checkout
@@ -177,6 +182,26 @@ jobs:
177
182
hermes-version : ${{ needs.prepare_hermes_workspace.outputs.hermes-version }}
178
183
react-native-version : ${{ needs.prepare_hermes_workspace.outputs.react-native-version }}
179
184
185
+ test_visionos_rntester :
186
+ runs-on : macos-14-xlarge
187
+ continue-on-error : true
188
+ strategy :
189
+ fail-fast : false
190
+ matrix :
191
+ architecture : [NewArch, OldArch]
192
+ steps :
193
+ - name : Checkout
194
+ uses : actions/checkout@v4
195
+ - name : Run it
196
+ uses : ./.github/actions/test-visionos-rntester
197
+ with :
198
+ jsengine : ${{ matrix.jsengine }}
199
+ architecture : ${{ matrix.architecture }}
200
+ run-unit-tests : " false"
201
+ use-frameworks : StaticLibraries
202
+ hermes-version : ${{ needs.prepare_hermes_workspace.outputs.hermes-version }}
203
+ react-native-version : ${{ needs.prepare_hermes_workspace.outputs.react-native-version }}
204
+
180
205
test_e2e_ios_rntester :
181
206
if : ${{ github.ref == 'refs/heads/main' || contains(github.ref, 'stable') }}
182
207
runs-on : macos-13
@@ -234,7 +259,7 @@ jobs:
234
259
- name : Run yarn
235
260
uses : ./.github/actions/yarn-install-with-cache
236
261
- name : Setup ruby
237
- uses : ruby/setup-ruby@v1.170 .0
262
+ uses : ruby/setup-ruby@v1.171 .0
238
263
with :
239
264
ruby-version : 2.6.10
240
265
- name : Download Hermes
@@ -338,6 +363,7 @@ jobs:
338
363
install-java : ' false'
339
364
340
365
build_hermesc_linux :
366
+ if : github.repository == 'facebook/react-native'
341
367
runs-on : ubuntu-latest
342
368
needs : prepare_hermes_workspace
343
369
env :
@@ -353,6 +379,7 @@ jobs:
353
379
react-native-version : ${{ needs.prepare_hermes_workspace.outputs.react-native-version }}
354
380
355
381
build_hermesc_windows :
382
+ if : github.repository == 'facebook/react-native'
356
383
runs-on : windows-2019
357
384
needs : prepare_hermes_workspace
358
385
env :
@@ -372,6 +399,7 @@ jobs:
372
399
react-native-version : ${{ needs.prepare_hermes_workspace.outputs.react-native-version }}
373
400
374
401
build_android :
402
+ if : github.repository == 'facebook/react-native'
375
403
runs-on : 8-core-ubuntu
376
404
needs : [set_release_type]
377
405
container :
@@ -512,6 +540,7 @@ jobs:
512
540
compression-level : 0
513
541
514
542
test_ios_helloworld_with_ruby_3_2_0 :
543
+ if : github.repository == 'facebook/react-native'
515
544
runs-on : macos-13
516
545
needs : [prepare_hermes_workspace, build_hermes_macos] # prepare_hermes_workspace must be there because we need its reference to retrieve a couple of outputs
517
546
env :
@@ -530,6 +559,7 @@ jobs:
530
559
react-native-version : ${{ needs.prepare_hermes_workspace.outputs.react-native-version }}
531
560
532
561
test_ios_helloworld :
562
+ if : github.repository == 'facebook/react-native'
533
563
runs-on : macos-13
534
564
needs : [prepare_hermes_workspace, build_hermes_macos] # prepare_hermes_workspace must be there because we need its reference to retrieve a couple of outputs
535
565
strategy :
@@ -573,6 +603,7 @@ jobs:
573
603
574
604
lint :
575
605
runs-on : ubuntu-latest
606
+ if : github.repository == 'facebook/react-native'
576
607
env :
577
608
GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
578
609
steps :
0 commit comments