|
35 | 35 | - name: Switch scala version |
36 | 36 | run: ./mvnw scala-cross-build:change-version --no-transfer-progress -Pscala-${{ matrix.scala }},spark-${{ matrix.spark }} |
37 | 37 | - name: Build and run tests |
38 | | - run: ./mvnw clean verify --no-transfer-progress -Pscala-${{ matrix.scala }},spark-${{ matrix.spark }},all-tests,no-upgraded-snappy |
| 38 | + run: ./mvnw clean verify --no-transfer-progress -Pscala-${{ matrix.scala }},spark-${{ matrix.spark }},all-tests,no-upgraded-snappy,code-coverage |
| 39 | + - name: Add coverage to PR |
| 40 | + id: jacoco |
| 41 | + |
| 42 | + with: |
| 43 | + paths: > |
| 44 | + ${{ github.workspace }}/api/target/site/jacoco/jacoco.xml, |
| 45 | + ${{ github.workspace }}/compatibility-provider/target/site/jacoco/jacoco.xml, |
| 46 | + ${{ github.workspace }}/compatibility_spark-${{ matrix.spark }}/target/site/jacoco/jacoco.xml, |
| 47 | + ${{ github.workspace }}/component-scanner/target/site/jacoco/jacoco.xml, |
| 48 | + ${{ github.workspace }}/driver/target/site/jacoco/jacoco.xml, |
| 49 | + ${{ github.workspace }}/ingestor-default/target/site/jacoco/jacoco.xml, |
| 50 | + ${{ github.workspace }}/shared/target/site/jacoco/jacoco.xml |
| 51 | + token: ${{ secrets.GITHUB_TOKEN }} |
| 52 | + min-coverage-overall: 0.0 |
| 53 | + min-coverage-changed-files: 80.0 |
| 54 | + title: JaCoCo code coverage report - Scala ${{ matrix.scala }} & Spark ${{ matrix.spark }} |
| 55 | + update-comment: true |
| 56 | + - name: Get the Coverage info |
| 57 | + run: | |
| 58 | + echo "Total coverage ${{ steps.jacoco.outputs.coverage-overall }}" |
| 59 | + echo "Changed Files coverage ${{ steps.jacoco.outputs.coverage-changed-files }}" |
| 60 | + - name: Fail PR if changed files coverage is less than 80% |
| 61 | + if: ${{ steps.jacoco.outputs.coverage-changed-files < 80.0 }} |
| 62 | + uses: actions/github-script@v6 |
| 63 | + with: |
| 64 | + script: | |
| 65 | + core.setFailed('Changed files coverage is less than 80%!') |
0 commit comments