name: Android checks on: push: branches: [main] pull_request: workflow_dispatch: permissions: contents: read jobs: check: runs-on: ubuntu-latest timeout-minutes: 30 steps: - uses: actions/checkout@v4 - name: Reject credential files in public source run: python3 scripts/check_public_tree.py - uses: actions/setup-java@v4 with: distribution: temurin java-version: '25' - uses: android-actions/setup-android@v3 with: packages: platform-tools platforms;android-37.0 build-tools;36.0.0 ndk;28.2.13676358 - uses: gradle/actions/setup-gradle@v4 - name: Unit tests, lint and source-only debug build run: ./gradlew :shared:testDebugUnitTest :common:testDebugUnitTest :mobile:lintDebug :mobile:assembleDebug --stacktrace - name: Test reports if: always() uses: actions/upload-artifact@v4 with: name: test-reports path: | shared/build/reports/tests/ common/build/reports/tests/ mobile/build/reports/lint-results-debug.html