@@ -561,14 +561,12 @@ jobs:
561561 path : D:\tmp\hermes\win64-bin\
562562 build_android :
563563 runs-on : 8-core-ubuntu
564- needs : [set_release_type, prepare_hermes_workspace ]
564+ needs : [set_release_type]
565565 container :
566566 image : reactnativecommunity/react-native-android:latest
567567 env :
568568 TERM : " dumb"
569569 GRADLE_OPTS : " -Dorg.gradle.daemon=false"
570- # By default we only build ARM64 to save time/resources. For release/nightlies/prealpha, we override this value to build all archs.
571- ORG_GRADLE_PROJECT_reactNativeArchitectures : " arm64-v8a"
572570 steps :
573571 - name : Checkout
574572 uses : actions/checkout@v4.1.1
@@ -582,86 +580,31 @@ jobs:
582580 uses : ./.github/actions/setup-gradle
583581 - name : Build and publish all the Android Artifacts to /tmp/maven-local
584582 run : |
583+ # By default we only build ARM64 to save time/resources. For release/nightlies/prealpha, we override this value to build all archs.
585584 if [[ "${{ needs.set_release_type.outputs.RELEASE_TYPE }}" == "dry-run" ]]; then
586585 export ORG_GRADLE_PROJECT_reactNativeArchitectures="arm64-v8a"
587586 else
588587 export ORG_GRADLE_PROJECT_reactNativeArchitectures="armeabi-v7a,arm64-v8a,x86,x86_64"
589588 fi
590- ./gradlew publishAllToMavenTempLocal
589+ ./gradlew publishAllToMavenTempLocal build -PenableWarningsAsErrors=true
591590 shell : bash
592- - name : Cache android build artifacts
593- uses : actions/cache/save@v4.0.0
594- with :
595- key : android-build-cache-${{ github.run_number}}
596- path : |
597- build
598- packages/rn-tester/android/app/.cxx
599- packages/rn-tester/android/app/build
600- packages/react-native/sdks/download
601- packages/react-native/sdks/hermes
602- packages/react-native/ReactAndroid/.cxx
603- packages/react-native/ReactAndroid/build
604- packages/react-native/ReactAndroid/hermes-engine/.cxx
605- packages/react-native/ReactAndroid/hermes-engine/build
606- packages/react-native/ReactAndroid/src/main/jni/prebuilt
607- packages/react-native-gradle-plugin/.gradle
608- packages/react-native-gradle-plugin/build
609- packages/react-native-codegen/lib
610- enableCrossOsArchive : true
611- test_android :
612- runs-on : 8-core-ubuntu
613- needs : [prepare_hermes_workspace, build_android]
614- container :
615- image : reactnativecommunity/react-native-android:latest
616- env :
617- TERM : " dumb"
618- GRADLE_OPTS : " -Dorg.gradle.daemon=false"
619- # By default we only build ARM64 to save time/resources. For release/nightlies/prealpha, we override this value to build all archs.
620- ORG_GRADLE_PROJECT_reactNativeArchitectures : " arm64-v8a"
621- # Repeated here, as the environment key in this executor will overwrite the one in defaults
622- PUBLIC_ANALYSISBOT_GITHUB_TOKEN_A : ${{ secrets.GITHUB_ANALYSISBOT_TOKEN_A }}
623- PUBLIC_ANALYSISBOT_GITHUB_TOKEN_B : ${{ secrets.GITHUB_ANALYSISBOT_TOKEN_B }}
624- steps :
625- - name : Checkout
626- uses : actions/checkout@v4.1.1
627- - name : Setup node.js
628- uses : ./.github/actions/setup-node
629- - name : Install dependencies
630- run : yarn install --non-interactive
631- - name : Set React Native Version
632- run : node ./scripts/releases/set-rn-version.js --build-type dry-run
633- - name : Cache android build artifacts
634- uses : actions/cache@v4.0.0
635- with :
636- key : android-build-cache-${{ github.run_number}}
637- path : |
638- build
639- packages/rn-tester/android/app/.cxx
640- packages/rn-tester/android/app/build
641- packages/react-native/sdks/download
642- packages/react-native/sdks/hermes
643- packages/react-native/ReactAndroid/.cxx
644- packages/react-native/ReactAndroid/build
645- packages/react-native/ReactAndroid/hermes-engine/.cxx
646- packages/react-native/ReactAndroid/hermes-engine/build
647- packages/react-native/ReactAndroid/src/main/jni/prebuilt
648- packages/react-native-gradle-plugin/.gradle
649- packages/react-native-gradle-plugin/build
650- packages/react-native-codegen/lib
651- - name : Build & Test React Native using Gradle
652- run : ./gradlew build -PenableWarningsAsErrors=true
653591 - name : Upload test results
654592 if : ${{ always() }}
655593 uses : actions/upload-artifact@v4.3.0
656594 with :
657- name : android-test-results
658- path : packages/react-native-gradle-plugin/build/test-results
659- - name : Upload android package
595+ name : build-android-results
596+ compression-level : 1
597+ path : |
598+ packages/react-native-gradle-plugin/react-native-gradle-plugin/build/reports
599+ packages/react-native-gradle-plugin/settings-plugin/build/reports
600+ packages/react-native/ReactAndroid/build/reports
601+ - name : Upload RNTester APK
660602 if : ${{ always() }}
661603 uses : actions/upload-artifact@v4.3.0
662604 with :
663605 name : rntester-apk
664606 path : packages/rn-tester/android/app/build/outputs/apk/
607+ compression-level : 0
665608 build_npm_package :
666609 runs-on : 8-core-ubuntu
667610 needs :
0 commit comments