name: Unit tests on: pull_request: branches: [ master, stable-* ] push: branches: [ master, stable-* ] permissions: contents: read pull-requests: write jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@755da8c3cf115ac066823e79a1e1788f8940201b # v3 - name: Set up JDK 11 uses: actions/setup-java@1df8dbefe2a8cbc99770194893dd902763bee34b # v3 with: distribution: "temurin" java-version: 11 - name: Delete old comments env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} if: ${{ always() }} run: scripts/deleteOldComments.sh "test" "Unit" ${{github.event.number}} - name: Run unit tests with coverage uses: gradle/gradle-build-action@3fbe033aaae657f011f88f29be9e65ed26bd29ef # v2 with: arguments: jacocoTestGplayDebugUnitTest - name: Upload failing results if: ${{ failure() }} env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: scripts/uploadReport.sh "${{ secrets.LOG_USERNAME }}" "${{ secrets.LOG_PASSWORD }}" ${{github.event.number}} "test" "Unit" ${{github.event.number}} - name: Upload coverage to codecov uses: codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # v3 with: token: ${{ secrets.CODECOV_TOKEN }} flags: unit fail_ci_if_error: true - name: Upload jacoco artifacts if: ${{ failure() }} uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce with: name: test-results path: app/build/reports/tests/testGplayDebugUnitTest/