Skip to content

Commit 01bbd4a

Browse files
committed
[CI] Move machines to M1 for 0.72
1 parent e24be30 commit 01bbd4a

1 file changed

Lines changed: 23 additions & 21 deletions

File tree

.circleci/config.yml

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)