@@ -40,6 +40,7 @@ references:
40
40
gems_cache_key : &gems_cache_key v1-gems-{{ checksum "Gemfile.lock" }}
41
41
gradle_cache_key : &gradle_cache_key v1-gradle-{{ checksum "gradle/wrapper/gradle-wrapper.properties" }}-{{ checksum "ReactAndroid/gradle.properties" }}
42
42
hermes_cache_key : &hermes_cache_key v1-hermes-{{ .Environment.CIRCLE_JOB }}-{{ checksum "/tmp/hermes/hermesversion" }}
43
+ hermes_sdk_cache_key : &hermes_sdk_cache_key v1-hermes-{{ .Environment.CIRCLE_JOB }}-{{ checksum "sdks/.hermesversion" }}
43
44
hermes_windows_cache_key : &hermes_windows_cache_key v1-hermes-{{ .Environment.CIRCLE_JOB }}-{{ checksum "tmp/hermes/hermesversion" }}
44
45
pods_cache_key : &pods_cache_key v6-pods-{{ .Environment.CIRCLE_JOB }}-{{ checksum "packages/rn-tester/Podfile.lock.bak" }}-{{ checksum "packages/rn-tester/Podfile" }}
45
46
windows_yarn_cache_key : &windows_yarn_cache_key v1-win-yarn-cache-{{ arch }}-{{ checksum "yarn.lock" }}
@@ -251,6 +252,28 @@ commands:
251
252
name : Report size of RNTester.app (analysis-bot)
252
253
command : GITHUB_TOKEN="$PUBLIC_ANALYSISBOT_GITHUB_TOKEN_A""$PUBLIC_ANALYSISBOT_GITHUB_TOKEN_B" scripts/circleci/report-bundle-size.sh << parameters.platform >> || true
253
254
255
+ with_hermes_sdk_cache_span :
256
+ parameters :
257
+ steps :
258
+ type : steps
259
+ steps :
260
+ - run :
261
+ name : Setup Hermes cache
262
+ command : |
263
+ HERMES_VERSION_FILE="sdks/.hermesversion"
264
+ if [ ! -f "$HERMES_VERSION_FILE" ]; then
265
+ git ls-remote https://github.com/facebook/hermes main | cut -f 1 > $HERMES_VERSION_FILE
266
+ fi
267
+ - restore_cache :
268
+ keys :
269
+ - *hermes_sdk_cache_key
270
+ - steps : << parameters.steps >>
271
+ - save_cache :
272
+ key : *hermes_sdk_cache_key
273
+ paths :
274
+ - sdks/hermesc
275
+ - sdks/hermes
276
+
254
277
# -------------------------
255
278
# JOBS
256
279
# -------------------------
@@ -426,11 +449,13 @@ jobs:
426
449
name : Setup the CocoaPods environment
427
450
command : bundle exec pod setup
428
451
429
- - with_rntester_pods_cache_span :
452
+ - with_hermes_sdk_cache_span :
430
453
steps :
431
- - run :
432
- name : Generate RNTesterPods Workspace
433
- command : cd packages/rn-tester && bundle exec pod install --verbose
454
+ - with_rntester_pods_cache_span :
455
+ steps :
456
+ - run :
457
+ name : Generate RNTesterPods Workspace
458
+ command : cd packages/rn-tester && bundle exec pod install --verbose
434
459
435
460
# -------------------------
436
461
# JOBS: iOS Unit Tests
@@ -503,11 +528,13 @@ jobs:
503
528
name : Setup the CocoaPods environment
504
529
command : bundle exec pod setup
505
530
506
- - with_rntester_pods_cache_span :
531
+ - with_hermes_sdk_cache_span :
507
532
steps :
508
- - run :
509
- name : Generate RNTesterPods Workspace
510
- command : cd packages/rn-tester && bundle exec pod install --verbose
533
+ - with_rntester_pods_cache_span :
534
+ steps :
535
+ - run :
536
+ name : Generate RNTesterPods Workspace
537
+ command : cd packages/rn-tester && bundle exec pod install --verbose
511
538
512
539
# -------------------------
513
540
# Runs iOS unit tests
@@ -752,11 +779,13 @@ jobs:
752
779
- brew_install :
753
780
package : cmake
754
781
755
- - run :
756
- name : Install CocoaPods dependencies
757
- command : |
758
- rm -rf packages/rn-tester/Pods
759
- cd packages/rn-tester && bundle exec pod install
782
+ - with_hermes_sdk_cache_span :
783
+ steps :
784
+ - run :
785
+ name : Install CocoaPods dependencies
786
+ command : |
787
+ rm -rf packages/rn-tester/Pods
788
+ cd packages/rn-tester && bundle exec pod install
760
789
761
790
- run :
762
791
name : Build RNTester
0 commit comments