@@ -16,10 +16,17 @@ runs:
1616 uses : ./.github/actions/setup-node
1717 - name : Install node dependencies
1818 uses : ./.github/actions/yarn-install
19+ - name : Read current RNVersion
20+ shell : bash
21+ id : read-rn-version
22+ run : |
23+ echo "rn-version=$(jq -r '.version' packages/react-native/package.json)" >> $GITHUB_OUTPUT
1924 - name : Set React Native Version
2025 # We don't want to set the version for stable branches, because this has been
2126 # already set from the 'create release' commits on the release branch.
22- if : ${{ !endsWith(github.ref_name, '-stable') }}
27+ # For testing RC.0, though, the version has not been set yet. In that case, we are on Stable branch and
28+ # it is the only case when the version is still 1000.0.0
29+ if : ${{ !endsWith(github.ref_name, '-stable') || endsWith(github.ref_name, '-stable') && steps.read-rn-version.outputs.rn-version == '1000.0.0' }}
2330 shell : bash
2431 run : node ./scripts/releases/set-rn-artifacts-version.js --build-type ${{ inputs.release-type }}
2532 - name : Setup gradle
2835 cache-read-only : " false"
2936 cache-encryption-key : ${{ inputs.gradle-cache-encryption-key }}
3037 - name : Restore Android ccache
31- uses : actions/cache/restore@v4
38+ uses : actions/cache/restore@v5
3239 with :
3340 path : /github/home/.cache/ccache
3441 key : v2-ccache-android-${{ github.job }}-${{ github.ref }}-${{ hashFiles('packages/react-native/ReactAndroid/**/*.cpp', 'packages/react-native/ReactAndroid/**/*.h', 'packages/react-native/ReactCommon/**/*.cpp', 'packages/react-native/ReactAndroid/**/CMakeLists.txt', 'packages/react-native/ReactCommon/**/CMakeLists.txt') }}
@@ -45,33 +52,36 @@ runs:
4552 if [[ "${{ inputs.release-type }}" == "dry-run" ]]; then
4653 # dry-run: we only build ARM64 to save time/resources. For release/nightlies the default is to build all archs.
4754 export ORG_GRADLE_PROJECT_reactNativeArchitectures="arm64-v8a,x86" # x86 is required for E2E testing
55+ export HERMES_PREBUILT_FLAG="ORG_GRADLE_PROJECT_react.internal.useHermesNightly=true"
4856 TASKS="publishAllToMavenTempLocal build"
4957 elif [[ "${{ inputs.release-type }}" == "nightly" ]]; then
5058 # nightly: we set isSnapshot to true so artifacts are sent to the right repository on Maven Central.
5159 export ORG_GRADLE_PROJECT_isSnapshot="true"
60+ export HERMES_PREBUILT_FLAG="ORG_GRADLE_PROJECT_react.internal.useHermesNightly=true"
5261 TASKS="publishAllToMavenTempLocal publishAndroidToSonatype build"
5362 else
5463 # release: we want to build all archs (default)
64+ export HERMES_PREBUILT_FLAG="ORG_GRADLE_PROJECT_react.internal.useHermesStable=true"
5565 TASKS="publishAllToMavenTempLocal publishAndroidToSonatype build"
5666 fi
57- ./gradlew $TASKS -PenableWarningsAsErrors=true
67+ env "$HERMES_PREBUILT_FLAG" ./gradlew $TASKS -PenableWarningsAsErrors=true
5868 - name : Save Android ccache
5969 if : ${{ github.ref == 'refs/heads/main' || contains(github.ref, '-stable') }}
60- uses : actions/cache/save@v4
70+ uses : actions/cache/save@v5
6171 with :
6272 path : /github/home/.cache/ccache
6373 key : v2-ccache-android-${{ github.job }}-${{ github.ref }}-${{ hashFiles('packages/react-native/ReactAndroid/**/*.cpp', 'packages/react-native/ReactAndroid/**/*.h', 'packages/react-native/ReactCommon/**/*.cpp', 'packages/react-native/ReactAndroid/**/CMakeLists.txt', 'packages/react-native/ReactCommon/**/CMakeLists.txt') }}
6474 - name : Show ccache stats
6575 shell : bash
6676 run : ccache -s -v
6777 - name : Upload Maven Artifacts
68- uses : actions/upload-artifact@v4.3.4
78+ uses : actions/upload-artifact@v6
6979 with :
7080 name : maven-local
7181 path : /tmp/maven-local
7282 - name : Upload test results
7383 if : ${{ always() }}
74- uses : actions/upload-artifact@v4.3.4
84+ uses : actions/upload-artifact@v6
7585 with :
7686 name : build-android-results
7787 compression-level : 1
@@ -81,14 +91,14 @@ runs:
8191 packages/react-native/ReactAndroid/build/reports
8292 - name : Upload RNTester APK - hermes-debug
8393 if : ${{ always() }}
84- uses : actions/upload-artifact@v4.3.4
94+ uses : actions/upload-artifact@v6
8595 with :
8696 name : rntester-debug
8797 path : packages/rn-tester/android/app/build/outputs/apk/debug/
8898 compression-level : 0
8999 - name : Upload RNTester APK - hermes-release
90100 if : ${{ always() }}
91- uses : actions/upload-artifact@v4.3.4
101+ uses : actions/upload-artifact@v6
92102 with :
93103 name : rntester-release
94104 path : packages/rn-tester/android/app/build/outputs/apk/release/
0 commit comments