@@ -62,7 +62,8 @@ references:
62
62
hermes_workspace_cache_key : &hermes_workspace_cache_key v4-hermes-{{ .Environment.CIRCLE_JOB }}-{{ checksum "/tmp/hermes/hermesversion" }}
63
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" }}
64
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" }}
65
- hermes_windows_cache_key : &hermes_windows_cache_key v3-hermes-{{ .Environment.CIRCLE_JOB }}-{{ checksum "tmp/hermes/hermesversion" }}
65
+ hermes_linux_cache_key : &hermes_linux_cache_key v1-hermes-{{ .Environment.CIRCLE_JOB }}-linux-{{ checksum "/tmp/hermes/hermesversion" }}-{{ checksum "/tmp/react-native-version" }}
66
+ hermes_windows_cache_key : &hermes_windows_cache_key v1-hermes-{{ .Environment.CIRCLE_JOB }}-windows-{{ checksum "tmp/hermes/hermesversion" }}-{{ checksum "/tmp/react-native-version" }}
66
67
hermes_tarball_debug_cache_key : &hermes_tarball_debug_cache_key v4-hermes-tarball-debug-{{ checksum "/tmp/hermes/hermesversion" }}-{{ checksum "/tmp/react-native-version" }}
67
68
hermes_tarball_release_cache_key : &hermes_tarball_release_cache_key v3-hermes-tarball-release-{{ checksum "/tmp/hermes/hermesversion" }}-{{ checksum "/tmp/react-native-version" }}
68
69
pods_cache_key : &pods_cache_key v8-pods-{{ .Environment.CIRCLE_JOB }}-{{ checksum "packages/rn-tester/Podfile.lock.bak" }}-{{ checksum "packages/rn-tester/Podfile" }}
@@ -312,9 +313,19 @@ commands:
312
313
get_react_native_version :
313
314
steps :
314
315
- run :
315
- name : Get React Native version
316
+ name : Get React Native version on Unix
317
+ when : << pipeline.platform != 'windows' >>
316
318
command : |
317
- VERSION=$( grep '"version"' packages/react-native/package.json | cut -d '"' -f 4 | head -1)
319
+ VERSION=$(cat packages/react-native/package.json | jq -r '.version')
320
+ # Save the react native version we are building in a file so we can use that file as part of the cache key.
321
+ echo "$VERSION" > /tmp/react-native-version
322
+ echo "React Native Version is $(cat /tmp/react-native-version)"
323
+ echo "Hermes commit is $(cat /tmp/hermes/hermesversion)"
324
+ - run :
325
+ name : Get React Native version on Windows
326
+ when : << pipeline.platform == 'windows' >>
327
+ command : |
328
+ $VERSION=cat packages/react-native/package.json | jq -r '.version'
318
329
# Save the react native version we are building in a file so we can use that file as part of the cache key.
319
330
echo "$VERSION" > /tmp/react-native-version
320
331
echo "React Native Version is $(cat /tmp/react-native-version)"
@@ -1146,17 +1157,18 @@ jobs:
1146
1157
docker :
1147
1158
- image : debian:bullseye
1148
1159
resource_class : " xlarge"
1149
- working_directory : /root
1150
1160
steps :
1161
+ - checkout_code_with_cache
1151
1162
- run :
1152
1163
name : Install dependencies
1153
1164
command : |
1154
1165
apt update
1155
1166
apt install -y git openssh-client cmake build-essential \
1156
- libreadline-dev libicu-dev zip python3
1167
+ libreadline-dev libicu-dev jq zip python3
1157
1168
- *attach_hermes_workspace
1169
+ - get_react_native_version
1158
1170
- restore_cache :
1159
- key : *hermes_workspace_cache_key
1171
+ key : *hermes_linux_cache_key
1160
1172
- run :
1161
1173
name : Set up workspace
1162
1174
command : |
@@ -1175,7 +1187,7 @@ jobs:
1175
1187
cp /tmp/hermes/build/bin/hermesc /tmp/hermes/linux64-bin/.
1176
1188
fi
1177
1189
- save_cache :
1178
- key : *hermes_workspace_cache_key
1190
+ key : *hermes_linux_cache_key
1179
1191
paths :
1180
1192
- /tmp/hermes/linux64-bin/
1181
1193
- /tmp/hermes/hermes/destroot/
@@ -1296,7 +1308,9 @@ jobs:
1296
1308
- MSBUILD_DIR : ' C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin'
1297
1309
- CMAKE_DIR : ' C:\Program Files\CMake\bin'
1298
1310
steps :
1311
+ - checkout_code_with_cache
1299
1312
- *attach_hermes_workspace
1313
+ - get_react_native_version
1300
1314
- restore_cache :
1301
1315
key : *hermes_windows_cache_key
1302
1316
- run :
0 commit comments