Skip to content

Commit 3770421

Browse files
authored
Skip prebuilds for DynamicFrameworks CI jobs (#56593)
1 parent 373a1f7 commit 3770421

3 files changed

Lines changed: 24 additions & 11 deletions

File tree

.github/actions/test-ios-helloworld/action.yml

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,24 +33,31 @@ runs:
3333
if: ${{ inputs.use-hermes-nightly == 'true' }}
3434
shell: bash
3535
run: |
36-
node ./scripts/releases/use-hermes-nightly.js
36+
HERMES_VERSION=$(sed -n 's/^HERMES_VERSION_NAME=//p' packages/react-native/sdks/hermes-engine/version.properties)
37+
if [ "$HERMES_VERSION" == "1000.0.0" ]; then
38+
node ./scripts/releases/use-hermes-nightly.js
39+
fi
3740
- name: Run yarn install again, with the correct hermes version
3841
if: ${{ inputs.use-hermes-nightly == 'true' }}
3942
uses: ./.github/actions/yarn-install
4043
- name: Download ReactNativeDependencies
44+
if: ${{ inputs.use-frameworks != 'DynamicFrameworks' }}
4145
uses: actions/download-artifact@v4
4246
with:
4347
name: ReactNativeDependencies${{ inputs.flavor }}.xcframework.tar.gz
4448
path: /tmp/third-party
4549
- name: Print third-party folder
50+
if: ${{ inputs.use-frameworks != 'DynamicFrameworks' }}
4651
shell: bash
4752
run: ls -lR /tmp/third-party
4853
- name: Download React Native Prebuilds
54+
if: ${{ inputs.use-frameworks != 'DynamicFrameworks' }}
4955
uses: actions/download-artifact@v4
5056
with:
5157
name: ReactCore${{ inputs.flavor }}.xcframework.tar.gz
5258
path: /tmp/ReactCore
5359
- name: Print ReactCore folder
60+
if: ${{ inputs.use-frameworks != 'DynamicFrameworks' }}
5461
shell: bash
5562
run: ls -lR /tmp/ReactCore
5663
- name: Install iOS dependencies - Configuration ${{ inputs.flavor }};
@@ -61,11 +68,11 @@ runs:
6168
6269
if [[ ${{ inputs.use-frameworks }} == "DynamicFrameworks" ]]; then
6370
args+=(--frameworks dynamic)
71+
else
72+
export RCT_USE_LOCAL_RN_DEP="/tmp/third-party/ReactNativeDependencies${{ inputs.flavor }}.xcframework.tar.gz"
73+
export RCT_TESTONLY_RNCORE_TARBALL_PATH="/tmp/ReactCore/ReactCore${{ inputs.flavor }}.xcframework.tar.gz"
6474
fi
6575
66-
export RCT_USE_LOCAL_RN_DEP="/tmp/third-party/ReactNativeDependencies${{ inputs.flavor }}.xcframework.tar.gz"
67-
export RCT_TESTONLY_RNCORE_TARBALL_PATH="/tmp/ReactCore/ReactCore${{ inputs.flavor }}.xcframework.tar.gz"
68-
6976
yarn bootstrap ios "${args[@]}" | cat
7077
7178
- name: Run Helloworld tests

.github/actions/test-ios-rntester/action.yml

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,37 +41,44 @@ runs:
4141
if: ${{ inputs.use-hermes-nightly == 'true' }}
4242
shell: bash
4343
run: |
44-
node ./scripts/releases/use-hermes-nightly.js
44+
HERMES_VERSION=$(sed -n 's/^HERMES_VERSION_NAME=//p' packages/react-native/sdks/hermes-engine/version.properties)
45+
if [ "$HERMES_VERSION" == "1000.0.0" ]; then
46+
node ./scripts/releases/use-hermes-nightly.js
47+
fi
4548
- name: Run yarn install again, with the correct hermes version
4649
if: ${{ inputs.use-hermes-nightly == 'true' }}
4750
uses: ./.github/actions/yarn-install
4851
- name: Prepare IOS Tests
4952
if: ${{ inputs.run-unit-tests == 'true' }}
5053
uses: ./.github/actions/prepare-ios-tests
5154
- name: Download ReactNativeDependencies
55+
if: ${{ inputs.use-frameworks != 'DynamicFrameworks' }}
5256
uses: actions/download-artifact@v4
5357
with:
5458
name: ReactNativeDependencies${{ inputs.flavor }}.xcframework.tar.gz
5559
path: /tmp/third-party/
5660
- name: Print third-party folder
61+
if: ${{ inputs.use-frameworks != 'DynamicFrameworks' }}
5762
shell: bash
5863
run: ls -lR /tmp/third-party
5964
- name: Download React Native Prebuilds
65+
if: ${{ inputs.use-frameworks != 'DynamicFrameworks' }}
6066
uses: actions/download-artifact@v4
6167
with:
6268
name: ReactCore${{ inputs.flavor }}.xcframework.tar.gz
6369
path: /tmp/ReactCore
6470
- name: Print ReactCore folder
71+
if: ${{ inputs.use-frameworks != 'DynamicFrameworks' }}
6572
shell: bash
6673
run: ls -lR /tmp/ReactCore
6774
- name: Install CocoaPods dependencies
6875
shell: bash
6976
run: |
70-
export RCT_USE_LOCAL_RN_DEP="/tmp/third-party/ReactNativeDependencies${{ inputs.flavor }}.xcframework.tar.gz"
71-
export RCT_TESTONLY_RNCORE_TARBALL_PATH="/tmp/ReactCore/ReactCore${{ inputs.flavor }}.xcframework.tar.gz"
72-
7377
if [[ ${{ inputs.use-frameworks }} == "DynamicFrameworks" ]]; then
7478
export USE_FRAMEWORKS=dynamic
79+
else
80+
export RCT_USE_LOCAL_RN_DEP="/tmp/third-party/ReactNativeDependencies${{ inputs.flavor }}.xcframework.tar.gz"
81+
export RCT_TESTONLY_RNCORE_TARBALL_PATH="/tmp/ReactCore/ReactCore${{ inputs.flavor }}.xcframework.tar.gz"
7582
fi
7683
7784
cd packages/rn-tester

.github/workflows/prebuild-ios-core.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,9 @@ jobs:
4949
- name: Set Hermes version
5050
shell: bash
5151
run: |
52-
if [ "${{ inputs.use-hermes-nightly }}" == "true" ]; then
52+
HERMES_VERSION=$(sed -n 's/^HERMES_VERSION_NAME=//p' packages/react-native/sdks/hermes-engine/version.properties)
53+
if [ "$HERMES_VERSION" == "1000.0.0" ]; then
5354
HERMES_VERSION="nightly"
54-
else
55-
HERMES_VERSION=$(sed -n 's/^HERMES_VERSION_NAME=//p' packages/react-native/sdks/hermes-engine/version.properties)
5655
fi
5756
echo "Using Hermes version: $HERMES_VERSION"
5857
echo "HERMES_VERSION=$HERMES_VERSION" >> $GITHUB_ENV

0 commit comments

Comments
 (0)