1name: Android CI
2
3on:
4 push:
5 branches: [ main ]
6 pull_request:
7 branches: [ main ]
8
9jobs:
10 build:
11 name: Build Android debug APK
12 runs-on: ubuntu-latest
13
14 steps:
15 - name: Checkout
16 uses: actions/checkout@v4
17
18 - name: Set up JDK 17
19 uses: actions/setup-java@v4
20 with:
21 java-version: '17'
22 distribution: 'temurin'
23 cache: gradle
24
25 - name: Generate Gradle wrapper if missing
26 working-directory: android
27 run: |
28 if [ ! -f gradlew ]; then
29 gradle wrapper --gradle-version=8.9
30 fi
31 chmod +x gradlew
32
33 - name: Build debug APK
34 working-directory: android
35 run: ./gradlew assembleDebug --no-daemon
36
37 - name: Upload APK artifact
38 uses: actions/upload-artifact@v4
39 with:
40 name: debug-apk
41 path: android/app/build/outputs/apk/debug/app-debug.apk
42 retention-days: 7