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