@@ -10,9 +10,6 @@ inputs:
1010 run-unit-tests :
1111 description : whether unit tests should run or not.
1212 default : " false"
13- hermes-tarball-artifacts-dir :
14- description : The directory where the hermes tarball artifacts are stored
15- default : /tmp/hermes/hermes-runtime-darwin
1613 flavor :
1714 description : The flavor of the build. Must be one of "Debug", "Release".
1815 default : Debug
@@ -36,56 +33,17 @@ runs:
3633 uses : ./.github/actions/setup-node
3734 - name : Run yarn
3835 uses : ./.github/actions/yarn-install
39- - name : Download Hermes
40- uses : actions/download-artifact@v4
41- with :
42- name : hermes-darwin-bin-${{ inputs.flavor }}
43- path : ${{ inputs.hermes-tarball-artifacts-dir }}
4436 - name : Setup ruby
4537 uses : ruby/setup-ruby@v1
4638 with :
4739 ruby-version : ${{ inputs.ruby-version }}
40+ - name : Set nightly Hermes versions
41+ shell : bash
42+ run : |
43+ node ./scripts/releases/set-hermes-versions.js --nightly
4844 - name : Prepare IOS Tests
4945 if : ${{ inputs.run-unit-tests == 'true' }}
5046 uses : ./.github/actions/prepare-ios-tests
51- - name : Set HERMES_ENGINE_TARBALL_PATH envvar if Hermes tarball is present
52- shell : bash
53- run : |
54- HERMES_TARBALL_ARTIFACTS_DIR=${{ inputs.hermes-tarball-artifacts-dir }}
55- if [ ! -d $HERMES_TARBALL_ARTIFACTS_DIR ]; then
56- echo "Hermes tarball artifacts dir not present ($HERMES_TARBALL_ARTIFACTS_DIR). Build Hermes from source."
57- exit 0
58- fi
59-
60- TARBALL_FILENAME=$(node ./packages/react-native/scripts/hermes/get-tarball-name.js --buildType "${{ inputs.flavor }}")
61- TARBALL_PATH=$HERMES_TARBALL_ARTIFACTS_DIR/$TARBALL_FILENAME
62-
63- echo "Looking for $TARBALL_FILENAME in $HERMES_TARBALL_ARTIFACTS_DIR"
64- echo "$TARBALL_PATH"
65-
66- if [ ! -f $TARBALL_PATH ]; then
67- echo "Hermes tarball not present ($TARBALL_PATH). Build Hermes from source."
68- exit 0
69- fi
70-
71- echo "Found Hermes tarball at $TARBALL_PATH"
72- echo "HERMES_ENGINE_TARBALL_PATH=$TARBALL_PATH" >> $GITHUB_ENV
73- - name : Print Hermes version
74- shell : bash
75- run : |
76- HERMES_TARBALL_ARTIFACTS_DIR=${{ inputs.hermes-tarball-artifacts-dir }}
77- TARBALL_FILENAME=$(node ./packages/react-native/scripts/hermes/get-tarball-name.js --buildType "${{ inputs.flavor }}")
78- TARBALL_PATH=$HERMES_TARBALL_ARTIFACTS_DIR/$TARBALL_FILENAME
79- if [[ -e $TARBALL_PATH ]]; then
80- tar -xf $TARBALL_PATH
81- echo 'print(HermesInternal?.getRuntimeProperties?.()["OSS Release Version"])' > test.js
82- chmod +x ./destroot/bin/hermes
83- ./destroot/bin/hermes test.js
84- rm test.js
85- rm -rf destroot
86- else
87- echo 'No Hermes tarball found.'
88- fi
8947 - name : Download ReactNativeDependencies
9048 uses : actions/download-artifact@v4
9149 with :
10563 - name : Install CocoaPods dependencies
10664 shell : bash
10765 run : |
108- export HERMES_ENGINE_TARBALL_PATH=$HERMES_ENGINE_TARBALL_PATH
10966 export RCT_USE_LOCAL_RN_DEP="/tmp/third-party/ReactNativeDependencies${{ inputs.flavor }}.xcframework.tar.gz"
11067 export RCT_TESTONLY_RNCORE_TARBALL_PATH="/tmp/ReactCore/ReactCore${{ inputs.flavor }}.xcframework.tar.gz"
11168
0 commit comments