Skip to content

Update dependency org.apache.maven.plugins:maven-surefire-plugin to v3.4.0 #203

Update dependency org.apache.maven.plugins:maven-surefire-plugin to v3.4.0

Update dependency org.apache.maven.plugins:maven-surefire-plugin to v3.4.0 #203

Workflow file for this run

name: Test coverage
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "**" ]
env:
coverage-required-overall: 75.0
coverage-required-changed: 80.0
jobs:
report-coverage:
runs-on: ubuntu-latest
permissions:
pull-requests: write
steps:
- uses: actions/[email protected]
- name: Set up JDK 21
uses: actions/[email protected]
with:
java-version: '21'
distribution: 'temurin'
cache: maven
- name: Test with Maven
run: mvn -B -U test jacoco:report
- name: Add coverage to PR
id: jacoco
uses: madrapps/[email protected]
with:
paths: |
${{ github.workspace }}/**/target/site/jacoco/jacoco.xml
token: ${{ secrets.GITHUB_TOKEN }}
min-coverage-overall: ${{ env.coverage-required-overall }}
min-coverage-changed-files: ${{ env.coverage-required-changed }}
continue-on-error: false
update-comment: true
title: "Test coverage report"
pass-emoji: ":green_circle:"
- run: echo 'Coverage overall ${{ steps.jacoco.outputs.coverage-overall }} of ${{ env.coverage-required-overall }}%'
- run: echo 'Coverage on changed code ${{ steps.jacoco.outputs.coverage-changed-files }} of ${{ env.coverage-required-changed }}%'
- name: Fail if overall coverage is less than ${{ env.coverage-required-overall }}%
if: ${{ fromJSON(steps.jacoco.outputs.coverage-overall) < fromJSON(env.coverage-required-overall) }}
uses: actions/[email protected]
with:
script: |
core.setFailed('Overall coverage is less than ${{ env.coverage-required-overall }}%! Current value: ${{ steps.jacoco.outputs.coverage-overall }}')
- name: Fail PR if coverage of changed code is less than ${{ env.coverage-required-changed }}%
if: ${{ github.event_name == 'pull_request' && fromJSON(steps.jacoco.outputs.coverage-changed-files) < fromJSON(env.coverage-required-changed) }}
uses: actions/[email protected]
with:
script: |
core.setFailed('Coverage of changed code is less than ${{ env.coverage-required-changed }}%! Current value: ${{ steps.jacoco.outputs.coverage-changed-files }}')