@@ -52,11 +52,11 @@ references:
52
52
gems_cache_key : &gems_cache_key v1-gems-{{ checksum "Gemfile.lock" }}
53
53
gradle_cache_key : &gradle_cache_key v1-gradle-{{ checksum "gradle/wrapper/gradle-wrapper.properties" }}-{{ checksum "ReactAndroid/gradle.properties" }}
54
54
hermes_workspace_cache_key : &hermes_workspace_cache_key v4-hermes-{{ .Environment.CIRCLE_JOB }}-{{ checksum "/tmp/hermes/hermesversion" }}
55
- hermes_workspace_debug_cache_key : &hermes_workspace_debug_cache_key v2-hermes-{{ .Environment.CIRCLE_JOB }}-debug-{{ checksum "/tmp/hermes/hermesversion" }}
56
- hermes_workspace_release_cache_key : &hermes_workspace_release_cache_key v2-hermes-{{ .Environment.CIRCLE_JOB }}-release-{{ checksum "/tmp/hermes/hermesversion" }}
55
+ 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" }}
56
+ 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" }}
57
57
hermes_windows_cache_key : &hermes_windows_cache_key v3-hermes-{{ .Environment.CIRCLE_JOB }}-{{ checksum "tmp/hermes/hermesversion" }}
58
- hermes_tarball_debug_cache_key : &hermes_tarball_debug_cache_key v3 -hermes-tarball-debug-{{ checksum "/tmp/hermes/hermesversion" }}-{{ checksum "/tmp/react-native-version"}}
59
- hermes_tarball_release_cache_key : &hermes_tarball_release_cache_key v2 -hermes-tarball-release-{{ checksum "/tmp/hermes/hermesversion" }}-{{ checksum "/tmp/react-native-version"}}
58
+ hermes_tarball_debug_cache_key : &hermes_tarball_debug_cache_key v4 -hermes-tarball-debug-{{ checksum "/tmp/hermes/hermesversion" }}-{{ checksum "/tmp/react-native-version" }}
59
+ hermes_tarball_release_cache_key : &hermes_tarball_release_cache_key v3 -hermes-tarball-release-{{ checksum "/tmp/hermes/hermesversion" }}-{{ checksum "/tmp/react-native-version" }}
60
60
pods_cache_key : &pods_cache_key v8-pods-{{ .Environment.CIRCLE_JOB }}-{{ checksum "packages/rn-tester/Podfile.lock.bak" }}-{{ checksum "packages/rn-tester/Podfile" }}
61
61
windows_yarn_cache_key : &windows_yarn_cache_key v1-win-yarn-cache-{{ arch }}-{{ checksum "yarn.lock" }}
62
62
windows_choco_cache_key : &windows_choco_cache_key v1-win-choco-cache-{{ .Environment.CIRCLE_JOB }}
@@ -257,6 +257,17 @@ commands:
257
257
name : Report size of RNTester.app (analysis-bot)
258
258
command : GITHUB_TOKEN="$PUBLIC_ANALYSISBOT_GITHUB_TOKEN_A""$PUBLIC_ANALYSISBOT_GITHUB_TOKEN_B" scripts/circleci/report-bundle-size.sh << parameters.platform >> || true
259
259
260
+ get_react_native_version :
261
+ steps :
262
+ - run :
263
+ name : Get React Native version
264
+ command : |
265
+ VERSION=$( grep '"version"' package.json | cut -d '"' -f 4 | head -1)
266
+ # Save the react native version we are building in a file so we can use that file as part of the cache key.
267
+ echo "$VERSION" > /tmp/react-native-version
268
+ echo "React Native Version is $(cat /tmp/react-native-version)"
269
+ echo "Hermes commit is $(cat /tmp/hermes/hermesversion)"
270
+
260
271
with_hermes_tarball_cache_span :
261
272
parameters :
262
273
steps :
@@ -273,12 +284,7 @@ commands:
273
284
type : string
274
285
default : *hermes_tarball_artifacts_dir
275
286
steps :
276
- - run :
277
- name : Get React Native version
278
- command : |
279
- VERSION=$( grep '"version"' package.json | cut -d '"' -f 4 | head -1)
280
- # Save the react native version we are building in a file so we can use that file as part of the cache key.
281
- echo "$VERSION" > /tmp/react-native-version
287
+ - get_react_native_version
282
288
- when :
283
289
condition :
284
290
equal : [ << parameters.flavor >>, "Debug"]
@@ -323,6 +329,21 @@ commands:
323
329
324
330
echo "Found Hermes tarball at $TARBALL_PATH"
325
331
echo "export HERMES_ENGINE_TARBALL_PATH=$TARBALL_PATH" >> $BASH_ENV
332
+ - run :
333
+ name : Print Hermes version
334
+ command : |
335
+ HERMES_TARBALL_ARTIFACTS_DIR=<< parameters.hermes_tarball_artifacts_dir >>
336
+ TARBALL_FILENAME=$(node ~/react-native/scripts/hermes/get-tarball-name.js --buildType "<< parameters.flavor >>")
337
+ TARBALL_PATH=$HERMES_TARBALL_ARTIFACTS_DIR/$TARBALL_FILENAME
338
+ if [[ -e $TARBALL_PATH ]]; then
339
+ tar -xf $TARBALL_PATH
340
+ echo 'print(HermesInternal?.getRuntimeProperties?.()["OSS Release Version"])' > test.js
341
+ ./destroot/bin/hermes test.js
342
+ rm test.js
343
+ rm -rf destroot
344
+ else
345
+ echo 'No Hermes tarball found.'
346
+ fi
326
347
- steps : << parameters.steps >>
327
348
- when :
328
349
condition :
@@ -1214,6 +1235,7 @@ jobs:
1214
1235
- checkout_code_with_cache
1215
1236
- run_yarn
1216
1237
- *attach_hermes_workspace
1238
+ - get_react_native_version
1217
1239
- when :
1218
1240
condition :
1219
1241
equal : [ << parameters.flavor >>, "Debug"]
0 commit comments