43 lines
983 B
YAML
43 lines
983 B
YAML
name: Android CI
|
|
|
|
on:
|
|
pull_request:
|
|
push:
|
|
branches:
|
|
- master
|
|
|
|
jobs:
|
|
build:
|
|
name: Gradle build
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
with:
|
|
submodules: recursive
|
|
|
|
- name: Set up JDK
|
|
uses: actions/setup-java@v4
|
|
with:
|
|
distribution: temurin
|
|
java-version: "17"
|
|
|
|
- name: Set up Android SDK
|
|
uses: android-actions/setup-android@v3
|
|
|
|
- name: Install Android SDK components
|
|
run: sdkmanager "platforms;android-36" "build-tools;36.0.0" "ndk;29.0.13113456" "cmake;3.31.6"
|
|
|
|
- name: Make Gradle executable
|
|
run: chmod +x ./gradlew
|
|
|
|
- name: Run unit tests
|
|
run: ./gradlew testDebugUnitTest --stacktrace
|
|
|
|
- name: Build debug APK
|
|
run: ./gradlew :app:assembleDebug --stacktrace
|
|
|
|
- name: Build unsigned release APK
|
|
run: ./gradlew :app:assembleRelease -Pmca.abis=arm64-v8a --stacktrace
|