|
|
|
@ -18,7 +18,6 @@ jobs:
|
|
|
|
|
|
|
|
|
|
permissions:
|
|
|
|
|
contents: write
|
|
|
|
|
pull-requests: write
|
|
|
|
|
security-events: write
|
|
|
|
|
|
|
|
|
|
timeout-minutes: 60
|
|
|
|
@ -170,9 +169,13 @@ jobs:
|
|
|
|
|
androidTest:
|
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
|
timeout-minutes: 55
|
|
|
|
|
|
|
|
|
|
permissions:
|
|
|
|
|
pull-requests: write
|
|
|
|
|
|
|
|
|
|
strategy:
|
|
|
|
|
matrix:
|
|
|
|
|
api-level: [26, 34]
|
|
|
|
|
api-level: [ 26, 34 ]
|
|
|
|
|
|
|
|
|
|
steps:
|
|
|
|
|
- name: Delete unnecessary tools 🔧
|
|
|
|
@ -223,16 +226,16 @@ jobs:
|
|
|
|
|
heap-size: 600M
|
|
|
|
|
script: ./gradlew connectedDemoDebugAndroidTest --daemon
|
|
|
|
|
|
|
|
|
|
- name: Run local tests (including Roborazzi) for the combined coverage report (only API 30)
|
|
|
|
|
if: matrix.api-level == 30
|
|
|
|
|
- name: Run local tests (including Roborazzi) for the combined coverage report (only API 34)
|
|
|
|
|
if: matrix.api-level == 34
|
|
|
|
|
# There is no need to verify Roborazzi tests to generate coverage.
|
|
|
|
|
run: ./gradlew testDemoDebugUnitTest -Proborazzi.test.verify=false # Add Prod if we ever add JVM tests for prod
|
|
|
|
|
|
|
|
|
|
# Add `createProdDebugUnitTestCoverageReport` if we ever add JVM tests for prod
|
|
|
|
|
- name: Generate coverage reports for Debug variants (only API 30)
|
|
|
|
|
if: matrix.api-level == 30
|
|
|
|
|
- name: Generate coverage reports for Debug variants (only API 34)
|
|
|
|
|
if: matrix.api-level == 34
|
|
|
|
|
run: ./gradlew createDemoDebugCombinedCoverageReport
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: Upload test reports
|
|
|
|
|
if: ${{ !cancelled() }}
|
|
|
|
|
uses: actions/upload-artifact@v4
|
|
|
|
@ -240,8 +243,8 @@ jobs:
|
|
|
|
|
name: test-reports-${{ matrix.api-level }}
|
|
|
|
|
path: '**/build/reports/androidTests'
|
|
|
|
|
|
|
|
|
|
- name: Display local test coverage (only API 30)
|
|
|
|
|
if: matrix.api-level == 30
|
|
|
|
|
- name: Display local test coverage (only API 34)
|
|
|
|
|
if: matrix.api-level == 34
|
|
|
|
|
id: jacoco
|
|
|
|
|
uses: madrapps/jacoco-report@v1.7.1
|
|
|
|
|
with:
|
|
|
|
@ -251,9 +254,9 @@ jobs:
|
|
|
|
|
paths: |
|
|
|
|
|
${{ github.workspace }}/**/build/reports/jacoco/**/*Report.xml
|
|
|
|
|
token: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
|
|
|
|
|
|
- name: Upload local coverage reports (XML + HTML) (only API 30)
|
|
|
|
|
if: matrix.api-level == 30
|
|
|
|
|
|
|
|
|
|
- name: Upload local coverage reports (XML + HTML) (only API 34)
|
|
|
|
|
if: matrix.api-level == 34
|
|
|
|
|
uses: actions/upload-artifact@v4
|
|
|
|
|
with:
|
|
|
|
|
name: coverage-reports
|
|
|
|
|