Skip to content

chore: upgrade example app to React Native 0.85.0-rc.0 #241

chore: upgrade example app to React Native 0.85.0-rc.0

chore: upgrade example app to React Native 0.85.0-rc.0 #241

Workflow file for this run

name: Build Android
on:
push:
branches:
- main
paths:
- ".github/workflows/build-android.yml"
- "example/android/**"
- "**/nitrogen/generated/shared/**"
- "**/nitrogen/generated/android/**"
- "package/cpp/**"
- "package/android/**"
- "**/bun.lock"
- "**/react-native.config.js"
- "**/nitro.json"
pull_request:
paths:
- ".github/workflows/build-android.yml"
- "example/android/**"
- "**/nitrogen/generated/shared/**"
- "**/nitrogen/generated/android/**"
- "package/cpp/**"
- "package/android/**"
- "**/bun.lock"
- "**/react-native.config.js"
- "**/nitro.json"
env:
# Build a single ABI in CI to reduce native compile time.
TARGET_ANDROID_ARCH: x86_64
jobs:
build:
name: Build Android Example App
runs-on: ubuntu-latest
strategy:
matrix:
min-sdk:
- "24"
- "26"
steps:
- uses: actions/checkout@v6
- uses: oven-sh/setup-bun@v2
- name: Install npm dependencies (bun)
run: bun install
- name: Set minSdk in build.gradle
run: sed -i "s/minSdkVersion = 24/minSdkVersion = ${{ matrix.min-sdk }}/g" example/android/build.gradle
- name: Setup JDK 17
uses: actions/setup-java@v5
with:
distribution: "zulu"
java-version: 17
java-package: jdk
- name: Restore Gradle/CMake cache
uses: actions/cache@v5
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
example/android/.gradle
example/android/app/.cxx
key: ${{ runner.os }}-gradle-${{ matrix.min-sdk }}-${{ env.TARGET_ANDROID_ARCH }}-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties', '**/CMakeLists.txt', '**/*.cmake') }}
restore-keys: |
${{ runner.os }}-gradle-${{ matrix.min-sdk }}-${{ env.TARGET_ANDROID_ARCH }}-
${{ runner.os }}-gradle-
- name: Run Gradle Build for example/android/
working-directory: example/android
run: ./gradlew :app:assembleDebug --no-daemon --build-cache -PreactNativeArchitectures=${{ env.TARGET_ANDROID_ARCH }}
# Gradle cache doesn't like daemons
- name: Stop Gradle Daemon
working-directory: example/android
run: ./gradlew --stop