Skip to content

feat: Add progressive loading to Web Image #283

feat: Add progressive loading to Web Image

feat: Add progressive loading to Web Image #283

Workflow file for this run

name: Build Android
on:
push:
branches:
- main
paths:
- '.github/workflows/build-android.yml'
- 'example/android/**'
- 'example/package.json'
- '**/nitrogen/generated/shared/**'
- '**/nitrogen/generated/android/**'
- 'packages/react-native-nitro-image/android/**'
- 'packages/react-native-nitro-web-image/android/**'
- 'packages/react-native-nitro-image/package.json'
- 'packages/react-native-nitro-web-image/package.json'
- 'packages/react-native-nitro-image/react-native.config.js'
- 'packages/react-native-nitro-web-image/react-native.config.js'
- 'packages/react-native-nitro-image/nitro.json'
- 'packages/react-native-nitro-web-image/nitro.json'
- 'package.json'
- 'bun.lock'
pull_request:
paths:
- '.github/workflows/build-android.yml'
- 'example/android/**'
- 'example/package.json'
- '**/nitrogen/generated/shared/**'
- '**/nitrogen/generated/android/**'
- 'packages/react-native-nitro-image/android/**'
- 'packages/react-native-nitro-web-image/android/**'
- 'packages/react-native-nitro-image/package.json'
- 'packages/react-native-nitro-web-image/package.json'
- 'packages/react-native-nitro-image/react-native.config.js'
- 'packages/react-native-nitro-web-image/react-native.config.js'
- 'packages/react-native-nitro-image/nitro.json'
- 'packages/react-native-nitro-web-image/nitro.json'
- 'package.json'
- 'bun.lock'
env:
# Build a single ABI in CI to keep native compile time down.
TARGET_ANDROID_ARCH: x86_64
jobs:
build:
name: Build Android Example App
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: oven-sh/setup-bun@v2
- name: Install npm dependencies (bun)
run: bun install
- 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
packages/react-native-nitro-image/android/.cxx
packages/react-native-nitro-web-image/android/.cxx
key: ${{ runner.os }}-gradle-${{ env.TARGET_ANDROID_ARCH }}-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties', '**/CMakeLists.txt', '**/*.cmake') }}
restore-keys: |
${{ runner.os }}-gradle-${{ 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