Skip to content

Kotlin Android Nightly #59

Kotlin Android Nightly

Kotlin Android Nightly #59

name: Kotlin Android Nightly
on:
schedule:
- cron: "0 2 * * *" # Daily at 2am UTC
workflow_dispatch:
concurrency:
group: kotlin-android-nightly-${{ github.ref }}
cancel-in-progress: true
env:
CARGO_INCREMENTAL: 0
CARGO_NET_RETRY: 10
RUSTUP_MAX_RETRIES: 10
jobs:
android-native:
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- name: Checkout repository
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: Setup Android NDK
uses: nttld/setup-ndk@ed92fe6cadad69be94a966a7ee3271275e62f779 # v1.6.0
with:
ndk-version: r26d
- name: Install cargo-ndk
run: cargo install cargo-ndk
- name: Add Rust Android targets
run: rustup target add aarch64-linux-android armv7-linux-androideabi x86_64-linux-android i686-linux-android
- name: Build native libraries for all Android ABIs
run: make kotlin-android
android-demo:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repository
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: Setup Java
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0
with:
distribution: "oracle"
java-version: "21"
- name: Build Android demo APK
working-directory: bindings/kotlin/examples/android-demo
run: |
echo "sdk.dir=$ANDROID_SDK_ROOT" > local.properties
./gradlew :app:assembleDebug