name: Android APK # F6: genera una APK debug verificable contra la API productiva F6. on: push: branches: - 'main' - 'release/f5-android-test' - 'feature/f2-2*' - 'feature/f2-3*' - 'feature/f2-4*' - 'feature/f3-1*' - 'feature/f3-2*' paths: - 'android-app/**' - '.github/workflows/android.yml' pull_request: paths: - 'android-app/**' - 'api-v3/src/auth/**' - 'api-v3/src/inspection-visits/**' - 'api-v3/src/inspection-acts/**' - '.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-F6-0.14.0-debug path: android-app/app/build/outputs/apk/debug/app-debug.apk if-no-files-found: error retention-days: 30