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 }}
35
34
echo "Should I run E2E tests? ${{ inputs.run-e2e-tests }}"
36
35
37
36
prepare_hermes_workspace :
37
+ if : github.repository == 'facebook/react-native'
38
38
runs-on : ubuntu-latest
39
39
env :
40
40
HERMES_WS_DIR : /tmp/hermes
53
53
hermes-version-file : ${{ env.HERMES_VERSION_FILE }}
54
54
55
55
build_hermesc_apple :
56
+ if : github.repository == 'facebook/react-native'
56
57
runs-on : macos-13
57
58
needs : prepare_hermes_workspace
58
59
env :
67
68
react-native-version : ${{ needs.prepare_hermes_workspace.outputs.react-native-version }}
68
69
69
70
build_apple_slices_hermes :
71
+ if : github.repository == 'facebook/react-native'
70
72
runs-on : macos-14
71
73
needs : [build_hermesc_apple, prepare_hermes_workspace]
72
74
env :
93
95
react-native-version : ${{ needs.prepare_hermes_workspace.outputs.react-native-version }}
94
96
95
97
build_hermes_macos :
98
+ if : github.repository == 'facebook/react-native'
96
99
runs-on : macos-13
97
100
needs : [build_apple_slices_hermes, prepare_hermes_workspace]
98
101
env :
@@ -114,6 +117,7 @@ jobs:
114
117
flavor : ${{ matrix.flavor }}
115
118
116
119
test_ios_rntester_ruby_3_2_0 :
120
+ if : github.repository == 'facebook/react-native'
117
121
runs-on : macos-13
118
122
needs :
119
123
[build_apple_slices_hermes, prepare_hermes_workspace, build_hermes_macos]
@@ -131,6 +135,7 @@ jobs:
131
135
react-native-version : ${{ needs.prepare_hermes_workspace.outputs.react-native-version }}
132
136
133
137
test_ios_rntester_dynamic_frameworks :
138
+ if : github.repository == 'facebook/react-native'
134
139
runs-on : macos-13
135
140
needs :
136
141
[build_apple_slices_hermes, prepare_hermes_workspace, build_hermes_macos]
@@ -154,6 +159,7 @@ jobs:
154
159
react-native-version : ${{ needs.prepare_hermes_workspace.outputs.react-native-version }}
155
160
156
161
test_ios_rntester :
162
+ if : github.repository == 'facebook/react-native'
157
163
runs-on : macos-13
158
164
needs :
159
165
[build_apple_slices_hermes, prepare_hermes_workspace, build_hermes_macos]
@@ -164,7 +170,6 @@ jobs:
164
170
strategy :
165
171
fail-fast : false
166
172
matrix :
167
- jsengine : [Hermes, JSC]
168
173
architecture : [NewArch, OldArch]
169
174
steps :
170
175
- name : Checkout
@@ -179,6 +184,26 @@ jobs:
179
184
hermes-version : ${{ needs.prepare_hermes_workspace.outputs.hermes-version }}
180
185
react-native-version : ${{ needs.prepare_hermes_workspace.outputs.react-native-version }}
181
186
187
+ test_visionos_rntester :
188
+ runs-on : macos-14-xlarge
189
+ continue-on-error : true
190
+ strategy :
191
+ fail-fast : false
192
+ matrix :
193
+ architecture : [NewArch, OldArch]
194
+ steps :
195
+ - name : Checkout
196
+ uses : actions/checkout@v4
197
+ - name : Run it
198
+ uses : ./.github/actions/test-visionos-rntester
199
+ with :
200
+ jsengine : ${{ matrix.jsengine }}
201
+ architecture : ${{ matrix.architecture }}
202
+ run-unit-tests : " false"
203
+ use-frameworks : StaticLibraries
204
+ hermes-version : ${{ needs.prepare_hermes_workspace.outputs.hermes-version }}
205
+ react-native-version : ${{ needs.prepare_hermes_workspace.outputs.react-native-version }}
206
+
182
207
test_e2e_ios_rntester :
183
208
if : ${{ github.ref == 'refs/heads/main' || contains(github.ref, 'stable') || inputs.run-e2e-tests }}
184
209
runs-on : macos-13-large
@@ -240,7 +265,7 @@ jobs:
240
265
- name : Run yarn
241
266
uses : ./.github/actions/yarn-install-with-cache
242
267
- name : Setup ruby
243
- uses : ruby/setup-ruby@v1.170 .0
268
+ uses : ruby/setup-ruby@v1.171 .0
244
269
with :
245
270
ruby-version : 2.6.10
246
271
- name : Download Hermes
@@ -365,6 +390,7 @@ jobs:
365
390
working-directory : /tmp/RNTestProject
366
391
367
392
build_hermesc_linux :
393
+ if : github.repository == 'facebook/react-native'
368
394
runs-on : ubuntu-latest
369
395
needs : prepare_hermes_workspace
370
396
env :
@@ -380,6 +406,7 @@ jobs:
380
406
react-native-version : ${{ needs.prepare_hermes_workspace.outputs.react-native-version }}
381
407
382
408
build_hermesc_windows :
409
+ if : github.repository == 'facebook/react-native'
383
410
runs-on : windows-2019
384
411
needs : prepare_hermes_workspace
385
412
env :
@@ -399,6 +426,7 @@ jobs:
399
426
react-native-version : ${{ needs.prepare_hermes_workspace.outputs.react-native-version }}
400
427
401
428
build_android :
429
+ if : github.repository == 'facebook/react-native'
402
430
runs-on : 8-core-ubuntu
403
431
needs : [set_release_type]
404
432
container :
@@ -543,6 +571,7 @@ jobs:
543
571
compression-level : 0
544
572
545
573
test_ios_helloworld_with_ruby_3_2_0 :
574
+ if : github.repository == 'facebook/react-native'
546
575
runs-on : macos-13
547
576
needs : [prepare_hermes_workspace, build_hermes_macos] # prepare_hermes_workspace must be there because we need its reference to retrieve a couple of outputs
548
577
env :
@@ -561,6 +590,7 @@ jobs:
561
590
react-native-version : ${{ needs.prepare_hermes_workspace.outputs.react-native-version }}
562
591
563
592
test_ios_helloworld :
593
+ if : github.repository == 'facebook/react-native'
564
594
runs-on : macos-13
565
595
needs : [prepare_hermes_workspace, build_hermes_macos] # prepare_hermes_workspace must be there because we need its reference to retrieve a couple of outputs
566
596
strategy :
@@ -604,6 +634,7 @@ jobs:
604
634
605
635
lint :
606
636
runs-on : ubuntu-latest
637
+ if : github.repository == 'facebook/react-native'
607
638
env :
608
639
GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
609
640
steps :
0 commit comments