name: Test on: push: branches: - main - release/**/* pull_request: types: [opened, synchronize] merge_group: types: [checks_requested] workflow_dispatch: env: _GITHUB_ACTION_RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}/attempts/${{ github.run_attempt }} jobs: test: name: Test runs-on: ubuntu-24.04 permissions: packages: read pull-requests: write steps: - name: Check out repo uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 with: persist-credentials: false - name: Setup Android Build uses: ./.github/actions/setup-android-build - name: Build and test env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Used in settings.gradle.kts to download the SDK from GitHub Maven Packages run: | bundle exec fastlane check - name: Upload test reports uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 if: always() with: name: test-reports path: | build/reports/kover/reportMergedCoverage.xml app/build/reports/tests/ authenticator/build/reports/tests/ authenticatorbridge/build/reports/tests/ core/build/reports/tests/ data/build/reports/tests/ network/build/reports/tests/ ui/build/reports/tests/ - name: Upload to codecov.io id: upload-to-codecov uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 # v5.5.1 if: github.event_name == 'push' || github.event_name == 'pull_request' continue-on-error: true with: os: linux files: build/reports/kover/reportMergedCoverage.xml fail_ci_if_error: true disable_search: true - name: Comment PR if tests failed if: steps.upload-to-codecov.outcome == 'failure' && (github.event_name == 'push' || github.event_name == 'pull_request') env: PR_NUMBER: ${{ github.event.number }} GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} RUN_ACTOR: ${{ github.triggering_actor }} run: | echo "> [!WARNING]" >> "$GITHUB_STEP_SUMMARY" echo "> Uploading code coverage report failed. Please check the \"Upload to codecov.io\" step of \"Process Test Reports\" job for more details." >> "$GITHUB_STEP_SUMMARY" if [ -n "$PR_NUMBER" ]; then message=$'> [!WARNING]\n> @'$RUN_ACTOR' Uploading code coverage report failed. Please check the "Upload to codecov.io" step of [Process Test Reports job]('$_GITHUB_ACTION_RUN_URL') for more details.' gh pr comment --repo "$GITHUB_REPOSITORY" "$PR_NUMBER" --body "$message" fi