31 lines
834 B
Markdown
31 lines
834 B
Markdown
# GitHub CI/CD
|
|
|
|
## Workflow: Android CI
|
|
|
|
File: `.github/workflows/android.yml`
|
|
|
|
### Triggers
|
|
|
|
- Push to `main` or `develop`
|
|
- Pull requests targeting `main`
|
|
|
|
### Pipeline Steps
|
|
|
|
1. Checkout code
|
|
2. Set up JDK 17 (Temurin)
|
|
3. Setup Gradle with caching (`~/.gradle/caches` and `~/.gradle/wrapper`)
|
|
4. `./gradlew lint` -- Android lint checks
|
|
5. `./gradlew test` -- unit tests across all modules
|
|
6. `./gradlew assembleDebug` -- build debug APK
|
|
7. Upload `app/build/outputs/apk/debug/app-debug.apk` as artifact (named `debug-apk`)
|
|
|
|
### Environment
|
|
|
|
- Runs on `ubuntu-latest`
|
|
- Gradle cache key based on `**/*.gradle*` and `gradle-wrapper.properties`
|
|
|
|
### Notes
|
|
|
|
- No release signing configured yet (debug builds only)
|
|
- No instrumented/UI tests in CI (only unit tests)
|
|
- APK artifact is available for download from the Actions run summary
|