@@ -109,7 +109,7 @@ jobs:
109
109
uses : actions/cache/restore@v4.0.0
110
110
with :
111
111
path : ./packages/react-native/sdks/hermes/build_${{ matrix.slice }}_${{ matrix.flavor }}
112
- key : v4 -hermes-apple-${{ needs.prepare_hermes_workspace.outputs.hermes-version }}-${{ needs.prepare_hermes_workspace.outputs.react-native-version }}-${{ hashfiles('packages/react-native/sdks/hermes-engine/utils/build-apple-framework.sh') }}-${{ matrix.slice }}-${{ matrix.flavor }}
112
+ key : v5 -hermes-apple-${{ needs.prepare_hermes_workspace.outputs.hermes-version }}-${{ needs.prepare_hermes_workspace.outputs.react-native-version }}-${{ hashfiles('packages/react-native/sdks/hermes-engine/utils/build-apple-framework.sh') }}-${{ matrix.slice }}-${{ matrix.flavor }}
113
113
- name : Build the Hermes ${{ matrix.slice }} frameworks
114
114
run : |
115
115
cd ./packages/react-native/sdks/hermes || exit 1
@@ -163,17 +163,21 @@ jobs:
163
163
echo "Please try again"
164
164
exit 1
165
165
fi
166
+ - name : Compress slices to preserve Symlinks
167
+ run : |
168
+ cd ./packages/react-native/sdks/hermes
169
+ tar -czv -f build_${{ matrix.slice }}_${{ matrix.flavor }}.tar.gz build_${{ matrix.slice }}_${{ matrix.flavor }}
166
170
- name : Upload Artifact for Slice (${{ matrix.slice }}, ${{ matrix.flavor }}}
167
171
uses : actions/upload-artifact@v4.3.1
168
172
with :
169
173
name : slice-${{ matrix.slice }}-${{ matrix.flavor }}
170
- path : ./packages/react-native/sdks/hermes/build_${{ matrix.slice }}_${{ matrix.flavor }}
174
+ path : ./packages/react-native/sdks/hermes/build_${{ matrix.slice }}_${{ matrix.flavor }}.tar.gz
171
175
- name : Save slice cache
172
176
if : ${{ github.ref == 'refs/heads/main' || contains(github.ref, '-stable') }} # To avoid that the cache explode.
173
177
uses : actions/cache/save@v4.0.0
174
178
with :
175
179
path : ./packages/react-native/sdks/hermes/build_${{ matrix.slice }}_${{ matrix.flavor }}
176
- key : v4 -hermes-apple-${{ needs.prepare_hermes_workspace.outputs.hermes-version }}-${{ needs.prepare_hermes_workspace.outputs.react-native-version }}-${{ hashfiles('packages/react-native/sdks/hermes-engine/utils/build-apple-framework.sh') }}-${{ matrix.slice }}-${{ matrix.flavor }}
180
+ key : v5 -hermes-apple-${{ needs.prepare_hermes_workspace.outputs.hermes-version }}-${{ needs.prepare_hermes_workspace.outputs.react-native-version }}-${{ hashfiles('packages/react-native/sdks/hermes-engine/utils/build-apple-framework.sh') }}-${{ matrix.slice }}-${{ matrix.flavor }}
177
181
178
182
build_hermes_macos :
179
183
runs-on : macos-13
@@ -198,7 +202,7 @@ jobs:
198
202
- name : Restore Cached Artifacts
199
203
uses : actions/cache/restore@v4.0.0
200
204
with :
201
- key : v2 -hermes-osx-bin -${{ matrix.flavor }}-${{ needs.prepare_hermes_workspace.outputs.hermes-version }}-${{ needs.prepare_hermes_workspace.outputs.react-native-version }}
205
+ key : v3 -hermes-artifacts -${{ matrix.flavor }}-${{ needs.prepare_hermes_workspace.outputs.hermes-version }}-${{ needs.prepare_hermes_workspace.outputs.react-native-version }}
202
206
path : |
203
207
/tmp/hermes/osx-bin/${{ matrix.flavor }}
204
208
/tmp/hermes/dSYM/${{ matrix.flavor }}
@@ -227,38 +231,49 @@ jobs:
227
231
if : ${{ steps.check_if_apple_artifacts_are_there.outputs.ARTIFACTS_EXIST != 'true' }}
228
232
uses : actions/download-artifact@v4.1.3
229
233
with :
230
- path : ./packages/react-native/sdks/hermes/build_macosx_${{ matrix.flavor }}
234
+ path : ./packages/react-native/sdks/hermes/
231
235
name : slice-macosx-${{ matrix.flavor }}
232
236
- name : Slice cache iphoneos
233
237
if : ${{ steps.check_if_apple_artifacts_are_there.outputs.ARTIFACTS_EXIST != 'true' }}
234
238
uses : actions/download-artifact@v4.1.3
235
239
with :
236
- path : ./packages/react-native/sdks/hermes/build_iphoneos_${{ matrix.flavor }}
240
+ path : ./packages/react-native/sdks/hermes/
237
241
name : slice-iphoneos-${{ matrix.flavor }}
238
242
- name : Slice cache iphonesimulator
239
243
if : ${{ steps.check_if_apple_artifacts_are_there.outputs.ARTIFACTS_EXIST != 'true' }}
240
244
uses : actions/download-artifact@v4.1.3
241
245
with :
242
- path : ./packages/react-native/sdks/hermes/build_iphonesimulator_${{ matrix.flavor }}
246
+ path : ./packages/react-native/sdks/hermes/
243
247
name : slice-iphonesimulator-${{ matrix.flavor }}
244
248
- name : Slice cache catalyst
245
249
if : ${{ steps.check_if_apple_artifacts_are_there.outputs.ARTIFACTS_EXIST != 'true' }}
246
250
uses : actions/download-artifact@v4.1.3
247
251
with :
248
- path : ./packages/react-native/sdks/hermes/build_catalyst_${{ matrix.flavor }}
252
+ path : ./packages/react-native/sdks/hermes/
249
253
name : slice-catalyst-${{ matrix.flavor }}
250
254
- name : Slice cache xros
251
255
if : ${{ steps.check_if_apple_artifacts_are_there.outputs.ARTIFACTS_EXIST != 'true' }}
252
256
uses : actions/download-artifact@v4.1.3
253
257
with :
254
- path : ./packages/react-native/sdks/hermes/build_xros_${{ matrix.flavor }}
258
+ path : ./packages/react-native/sdks/hermes/
255
259
name : slice-xros-${{ matrix.flavor }}
256
260
- name : Slice cache xrsimulator
257
261
if : ${{ steps.check_if_apple_artifacts_are_there.outputs.ARTIFACTS_EXIST != 'true' }}
258
262
uses : actions/download-artifact@v4.1.3
259
263
with :
260
- path : ./packages/react-native/sdks/hermes/build_xrsimulator_${{ matrix.flavor }}
264
+ path : ./packages/react-native/sdks/hermes/
261
265
name : slice-xrsimulator-${{ matrix.flavor }}
266
+ - name : Unzip slices
267
+ if : ${{ steps.check_if_apple_artifacts_are_there.outputs.ARTIFACTS_EXIST != 'true' }}
268
+ run : |
269
+ cd ./packages/react-native/sdks/hermes
270
+ ls -l .
271
+ tar -xzv -f build_catalyst_${{ matrix.flavor }}.tar.gz
272
+ tar -xzv -f build_iphoneos_${{ matrix.flavor }}.tar.gz
273
+ tar -xzv -f build_iphonesimulator_${{ matrix.flavor }}.tar.gz
274
+ tar -xzv -f build_macosx_${{ matrix.flavor }}.tar.gz
275
+ tar -xzv -f build_xros_${{ matrix.flavor }}.tar.gz
276
+ tar -xzv -f build_xrsimulator_${{ matrix.flavor }}.tar.gz
262
277
- name : Move back build folders
263
278
if : ${{ steps.check_if_apple_artifacts_are_there.outputs.ARTIFACTS_EXIST != 'true' }}
264
279
run : |
@@ -358,7 +373,7 @@ jobs:
358
373
uses : actions/cache/save@v4.0.0
359
374
if : ${{ github.ref == 'refs/heads/main' || contains(github.ref, '-stable') }} # To avoid that the cache explode.
360
375
with :
361
- key : v2 -hermes-artifacts-${{ matrix.flavor }}-${{ needs.prepare_hermes_workspace.outputs.hermes-version }}-${{ needs.prepare_hermes_workspace.outputs.react-native-version }}
376
+ key : v3 -hermes-artifacts-${{ matrix.flavor }}-${{ needs.prepare_hermes_workspace.outputs.hermes-version }}-${{ needs.prepare_hermes_workspace.outputs.react-native-version }}
362
377
path : |
363
378
/tmp/hermes/osx-bin/${{ matrix.flavor }}
364
379
/tmp/hermes/dSYM/${{ matrix.flavor }}
0 commit comments