@@ -57,19 +57,19 @@ references:
5757
5858 cache_keys :
5959 checkout_cache_key : &checkout_cache_key v1-checkout
60- gems_cache_key : &gems_cache_key v1-gems-{{ checksum "Gemfile.lock" }}
60+ gems_cache_key : &gems_cache_key v1-gems-{{ arch }}-{{ checksum "Gemfile.lock" }}
6161 gradle_cache_key : &gradle_cache_key v1-gradle-{{ checksum "gradle/wrapper/gradle-wrapper.properties" }}-{{ checksum "packages/react-native/ReactAndroid/gradle.properties" }}
6262 hermes_workspace_cache_key : &hermes_workspace_cache_key v4-hermes-{{ .Environment.CIRCLE_JOB }}-{{ checksum "/tmp/hermes/hermesversion" }}
63- hermes_workspace_debug_cache_key : &hermes_workspace_debug_cache_key v2-hermes-{{ .Environment.CIRCLE_JOB }}-debug-{{ checksum "/tmp/hermes/hermesversion" }}-{{ checksum "/tmp/react-native-version" }}-{{ checksum "packages/react-native/sdks/hermes-engine/utils/build-apple-framework.sh" }}
64- hermes_workspace_release_cache_key : &hermes_workspace_release_cache_key v2-hermes-{{ .Environment.CIRCLE_JOB }}-release-{{ checksum "/tmp/hermes/hermesversion" }}-{{ checksum "/tmp/react-native-version" }}-{{ checksum "packages/react-native/sdks/hermes-engine/utils/build-apple-framework.sh" }}
63+ hermes_workspace_debug_cache_key : &hermes_workspace_debug_cache_key v2-hermes-{{ arch }}-{{ .Environment.CIRCLE_JOB }}-debug-{{ checksum "/tmp/hermes/hermesversion" }}-{{ checksum "/tmp/react-native-version" }}-{{ checksum "packages/react-native/sdks/hermes-engine/utils/build-apple-framework.sh" }}
64+ hermes_workspace_release_cache_key : &hermes_workspace_release_cache_key v2-hermes-{{ arch }}-{{ .Environment.CIRCLE_JOB }}-release-{{ checksum "/tmp/hermes/hermesversion" }}-{{ checksum "/tmp/react-native-version" }}-{{ checksum "packages/react-native/sdks/hermes-engine/utils/build-apple-framework.sh" }}
6565 hermes_linux_cache_key : &hermes_linux_cache_key v1-hermes-{{ .Environment.CIRCLE_JOB }}-linux-{{ checksum "/tmp/hermes/hermesversion" }}-{{ checksum "/tmp/react-native-version" }}
6666 hermes_windows_cache_key : &hermes_windows_cache_key v2-hermes-{{ .Environment.CIRCLE_JOB }}-windows-{{ checksum "/Users/circleci/project/tmp/hermes/hermesversion" }}-{{ checksum "/tmp/react-native-version" }}
67- hermes_tarball_debug_cache_key : &hermes_tarball_debug_cache_key v4-hermes-tarball-debug-{{ checksum "/tmp/hermes/hermesversion" }}-{{ checksum "/tmp/react-native-version" }}
68- hermes_tarball_release_cache_key : &hermes_tarball_release_cache_key v3-hermes-tarball-release-{{ checksum "/tmp/hermes/hermesversion" }}-{{ checksum "/tmp/react-native-version" }}
69- pods_cache_key : &pods_cache_key v8-pods-{{ .Environment.CIRCLE_JOB }}-{{ checksum "packages/rn-tester/Podfile.lock.bak" }}-{{ checksum "packages/rn-tester/Podfile" }}
67+ hermes_tarball_debug_cache_key : &hermes_tarball_debug_cache_key v4-hermes-tarball-debug-{{ arch }}-{{ checksum "/tmp/hermes/hermesversion" }}-{{ checksum "/tmp/react-native-version" }}
68+ hermes_tarball_release_cache_key : &hermes_tarball_release_cache_key v3-hermes-tarball-release-{{ arch }}-{{ checksum "/tmp/hermes/hermesversion" }}-{{ checksum "/tmp/react-native-version" }}
69+ pods_cache_key : &pods_cache_key v8-pods-{{ arch }}-{{ .Environment.CIRCLE_JOB }}-{{ checksum "packages/rn-tester/Podfile.lock.bak" }}-{{ checksum "packages/rn-tester/Podfile" }}
7070 windows_yarn_cache_key : &windows_yarn_cache_key v1-win-yarn-cache-{{ arch }}-{{ checksum "yarn.lock" }}
7171 yarn_cache_key : &yarn_cache_key v5-yarn-cache-{{ .Environment.CIRCLE_JOB }}
72- rbenv_cache_key : &rbenv_cache_key v1-rbenv-{{ checksum "/tmp/required_ruby" }}
72+ rbenv_cache_key : &rbenv_cache_key v1-rbenv-{{ arch }}-{{ checksum "/tmp/required_ruby" }}
7373
7474 cache_paths :
7575 hermes_workspace_macos_cache_paths : &hermes_workspace_macos_cache_paths
@@ -128,7 +128,7 @@ executors:
128128 << : *defaults
129129 macos :
130130 xcode : *xcode_version
131- resource_class : macos.x86 .medium.gen2
131+ resource_class : macos.m1 .medium.gen1
132132 environment :
133133 - RCT_BUILD_HERMES_FROM_SOURCE : true
134134
@@ -171,7 +171,7 @@ commands:
171171 - restore_cache :
172172 key : *rbenv_cache_key
173173 - run :
174- name : Bundle Install
174+ name : Install the proper Ruby and run Bundle install
175175 command : |
176176 # Check if rbenv is installed. CircleCI is migrating to rbenv so we may not need to always install it.
177177
@@ -202,8 +202,10 @@ commands:
202202 # Set ruby dependencies
203203 rbenv global << parameters.ruby_version >>
204204 if [[ $(echo << parameters.ruby_version >> | awk -F'.' '{print $1}') == "2" ]]; then
205+ rbenv rehash
205206 gem install bundler -v 2.4.22
206207 else
208+ rbenv rehash
207209 gem install bundler
208210 fi
209211 bundle check || bundle install --path vendor/bundle --clean
@@ -1582,15 +1584,15 @@ workflows:
15821584 - test_ios_template :
15831585 requires :
15841586 - build_npm_package
1585- name : " Test Template with Ruby 2.7.7 "
1586- ruby_version : " 2.7.7 "
1587+ name : " Test Template with Ruby 2.7.8 "
1588+ ruby_version : " 2.7.8 "
15871589 architecture : " NewArch"
15881590 flavor : " Debug"
15891591 - test_ios_template :
15901592 requires :
15911593 - build_npm_package
1592- name : " Test Template with Ruby 3.2.0 "
1593- ruby_version : " 3.2.0 "
1594+ name : " Test Template with Ruby 3.2.2 "
1595+ ruby_version : " 3.2.2 "
15941596 architecture : " NewArch"
15951597 flavor : " Debug"
15961598 - test_ios_template :
@@ -1727,14 +1729,14 @@ workflows:
17271729 - test_ios_rntester :
17281730 requires :
17291731 - build_hermes_macos
1730- name : " Test RNTester with Ruby 2.7.7 "
1731- ruby_version : " 2.7.7 "
1732+ name : " Test RNTester with Ruby 2.7.8 "
1733+ ruby_version : " 2.7.8 "
17321734 architecture : " NewArch"
17331735 - test_ios_rntester :
17341736 requires :
17351737 - build_hermes_macos
1736- name : " Test RNTester with Ruby 3.2.0 "
1737- ruby_version : " 3.2.0 "
1738+ name : " Test RNTester with Ruby 3.2.2 "
1739+ ruby_version : " 3.2.2 "
17381740 architecture : " NewArch"
17391741 - test_ios_rntester :
17401742 requires :
@@ -1744,17 +1746,17 @@ workflows:
17441746 architecture : ["NewArch", "OldArch"]
17451747 jsengine : ["Hermes", "JSC"]
17461748 - test_ios :
1747- name : " Test iOS with Ruby 2.7.7 "
1749+ name : " Test iOS with Ruby 2.7.8 "
17481750 run_unit_tests : true
17491751 requires :
17501752 - build_hermes_macos
1751- ruby_version : " 2.7.7 "
1753+ ruby_version : " 2.7.8 "
17521754 - test_ios :
1753- name : " Test iOS with Ruby 3.2.0 "
1755+ name : " Test iOS with Ruby 3.2.2 "
17541756 run_unit_tests : true
17551757 requires :
17561758 - build_hermes_macos
1757- ruby_version : " 3.2.0 "
1759+ ruby_version : " 3.2.2 "
17581760 - test_ios :
17591761 run_unit_tests : true
17601762 requires :
0 commit comments