diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml new file mode 100644 index 0000000..888cfa4 --- /dev/null +++ b/.github/workflows/android.yml @@ -0,0 +1,59 @@ +name: Android APK + +on: + push: + branches: + - feature/f2-2-android-v2 + paths: + - 'android-app/**' + - '.github/workflows/android.yml' + pull_request: + paths: + - 'android-app/**' + - 'api-v3/src/auth/**' + - '.github/workflows/android.yml' + workflow_dispatch: + +permissions: + contents: read + +jobs: + build-debug-apk: + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Java 17 + uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: '17' + + - name: Android SDK + uses: android-actions/setup-android@v3 + + - name: Android API 36 + run: sdkmanager 'platforms;android-36' 'build-tools;36.0.0' + + - name: Gradle 8.13 + uses: gradle/actions/setup-gradle@v4 + with: + gradle-version: '8.13' + + - name: Assemble debug + working-directory: android-app + run: gradle --no-daemon :app:assembleDebug + + - name: Unit tests + working-directory: android-app + run: gradle --no-daemon :app:testDebugUnitTest + + - name: Upload APK + uses: actions/upload-artifact@v4 + with: + name: DH-Inspeccion-F2.2-0.10.0-debug + path: android-app/app/build/outputs/apk/debug/app-debug.apk + if-no-files-found: error + retention-days: 14