name: Build Android
on:
workflow_call:
jobs:
android:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with:
persist-credentials: false
- uses: actions/setup-java@de7274f081f381c8f8158605e0321c36c376e2e6 with:
distribution: temurin
java-version: 25
- name: Accept Android SDK licenses
run: yes | "$ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager" --licenses || true
- name: Build
run: chmod +x gradlew && ./gradlew assembleRelease assembleDebug
- name: Package
run: |
mkdir -p dist/{debug,release,include}
cp build/android/gradle/outputs/aar/*-release.aar dist/release/
cp build/android/gradle/outputs/aar/*-debug.aar dist/debug/
cp include/prism.h dist/include/
cp -r LICENSES dist
cp NOTICE dist
cd dist && zip -r ../prism-android.zip .
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a with:
name: android
path: prism-android.zip