Merge remote changes and resolve .gitignore conflict #1
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Android Build | |
| on: | |
| push: | |
| branches: [main, master] | |
| paths: | |
| - 'android/**' | |
| - '.github/workflows/android-build.yml' | |
| pull_request: | |
| branches: [main, master] | |
| paths: | |
| - 'android/**' | |
| - '.github/workflows/android-build.yml' | |
| workflow_dispatch: | |
| jobs: | |
| lint-and-test: | |
| name: Lint & Unit Tests | |
| runs-on: ubuntu-latest | |
| defaults: | |
| run: | |
| working-directory: android | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v4 | |
| with: | |
| distribution: temurin | |
| java-version: '17' | |
| - name: Setup Gradle | |
| uses: gradle/actions/setup-gradle@v4 | |
| with: | |
| gradle-version: 8.7 | |
| - name: Run unit tests | |
| run: gradle testDebugUnitTest | |
| - name: Upload test reports | |
| uses: actions/upload-artifact@v4 | |
| if: failure() | |
| with: | |
| name: test-reports | |
| path: android/app/build/reports/tests/ | |
| retention-days: 7 | |
| build-apk: | |
| name: Build Debug APK | |
| runs-on: ubuntu-latest | |
| needs: lint-and-test | |
| defaults: | |
| run: | |
| working-directory: android | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v4 | |
| with: | |
| distribution: temurin | |
| java-version: '17' | |
| - name: Setup Gradle | |
| uses: gradle/actions/setup-gradle@v4 | |
| with: | |
| gradle-version: 8.7 | |
| - name: Assemble debug APK | |
| run: gradle assembleDebug | |
| - name: Upload APK artifact | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: app-debug | |
| path: android/app/build/outputs/apk/debug/app-debug.apk | |
| retention-days: 30 |