name: Android on: push: branches: - main paths: - Android/** - .github/workflows/android.yml pull_request: paths: - Android/** - .github/workflows/android.yml workflow_dispatch: permissions: contents: read concurrency: group: android-${{ github.ref }} cancel-in-progress: true defaults: run: working-directory: Android jobs: test-and-build: runs-on: ubuntu-latest steps: - name: Check out repository uses: actions/checkout@v6 - name: Set up JDK 17 uses: actions/setup-java@v5 with: distribution: temurin java-version: "17" - name: Download Gradle wrapper run: bash ./gradlew --version - name: Set up Android SDK uses: android-actions/setup-android@v4 with: packages: '' - name: Install Android API 35 run: sdkmanager "platforms;android-35" "build-tools;35.0.0" - name: Run unit tests run: bash ./gradlew :qsferaComLibrary:testDebugUnitTest :qsferaDomain:testDebugUnitTest :qsferaData:testDebugUnitTest :qsferaApp:testOriginalDebugUnitTest --no-daemon - name: Build original debug APK run: bash ./gradlew :qsferaApp:assembleOriginalDebug --no-daemon