2828 cache-read-only : " false"
2929 cache-encryption-key : ${{ inputs.gradle-cache-encryption-key }}
3030 - name : Restore Android ccache
31- uses : actions/cache/restore@v4
31+ uses : actions/cache/restore@v5
3232 with :
3333 path : /github/home/.cache/ccache
3434 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 +45,36 @@ runs:
4545 if [[ "${{ inputs.release-type }}" == "dry-run" ]]; then
4646 # dry-run: we only build ARM64 to save time/resources. For release/nightlies the default is to build all archs.
4747 export ORG_GRADLE_PROJECT_reactNativeArchitectures="arm64-v8a,x86" # x86 is required for E2E testing
48+ export HERMES_PREBUILT_FLAG="ORG_GRADLE_PROJECT_react.internal.useHermesNightly=true"
4849 TASKS="publishAllToMavenTempLocal build"
4950 elif [[ "${{ inputs.release-type }}" == "nightly" ]]; then
5051 # nightly: we set isSnapshot to true so artifacts are sent to the right repository on Maven Central.
5152 export ORG_GRADLE_PROJECT_isSnapshot="true"
53+ export HERMES_PREBUILT_FLAG="ORG_GRADLE_PROJECT_react.internal.useHermesNightly=true"
5254 TASKS="publishAllToMavenTempLocal publishAndroidToSonatype build"
5355 else
5456 # release: we want to build all archs (default)
57+ export HERMES_PREBUILT_FLAG="ORG_GRADLE_PROJECT_react.internal.useHermesStable=true"
5558 TASKS="publishAllToMavenTempLocal publishAndroidToSonatype build"
5659 fi
57- ./gradlew $TASKS -PenableWarningsAsErrors=true
60+ env "$HERMES_PREBUILT_FLAG" ./gradlew $TASKS -PenableWarningsAsErrors=true
5861 - name : Save Android ccache
5962 if : ${{ github.ref == 'refs/heads/main' || contains(github.ref, '-stable') }}
60- uses : actions/cache/save@v4
63+ uses : actions/cache/save@v5
6164 with :
6265 path : /github/home/.cache/ccache
6366 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') }}
6467 - name : Show ccache stats
6568 shell : bash
6669 run : ccache -s -v
6770 - name : Upload Maven Artifacts
68- uses : actions/upload-artifact@v4.3.4
71+ uses : actions/upload-artifact@v6
6972 with :
7073 name : maven-local
7174 path : /tmp/maven-local
7275 - name : Upload test results
7376 if : ${{ always() }}
74- uses : actions/upload-artifact@v4.3.4
77+ uses : actions/upload-artifact@v6
7578 with :
7679 name : build-android-results
7780 compression-level : 1
@@ -81,14 +84,14 @@ runs:
8184 packages/react-native/ReactAndroid/build/reports
8285 - name : Upload RNTester APK - hermes-debug
8386 if : ${{ always() }}
84- uses : actions/upload-artifact@v4.3.4
87+ uses : actions/upload-artifact@v6
8588 with :
8689 name : rntester-debug
8790 path : packages/rn-tester/android/app/build/outputs/apk/debug/
8891 compression-level : 0
8992 - name : Upload RNTester APK - hermes-release
9093 if : ${{ always() }}
91- uses : actions/upload-artifact@v4.3.4
94+ uses : actions/upload-artifact@v6
9295 with :
9396 name : rntester-release
9497 path : packages/rn-tester/android/app/build/outputs/apk/release/
0 commit comments