@@ -11,15 +11,15 @@ jobs:
1111 runs-on : windows-latest
1212
1313 steps :
14- - uses : actions/checkout@v3
14+ - uses : actions/checkout@v4
1515
1616 - name : Setup .NET 8.0
17- uses : actions/setup-dotnet@v3
17+ uses : actions/setup-dotnet@v5
1818 with :
1919 dotnet-version : 8.0.x
2020
2121 - name : Setup MSBuild
22- uses : microsoft/setup-msbuild@v1.1
22+ uses : microsoft/setup-msbuild@v2
2323
2424 - name : Restore dependencies
2525 run : dotnet restore
@@ -29,28 +29,25 @@ jobs:
2929
3030 - name : Test with Coverage
3131 run : dotnet test --no-build --configuration Release --framework net8.0-windows --collect:"XPlat Code Coverage" --results-directory ./coverage
32-
3332 - name : Generate coverage report
34- uses : danielpalme/ReportGenerator-GitHub-Action@5.1.4
33+ uses : danielpalme/ReportGenerator-GitHub-Action@v5
3534 with :
3635 reports : ' ./coverage/**/coverage.cobertura.xml'
3736 targetdir : ' ./coverage/report'
3837 reporttypes : ' Html;HtmlSummary'
3938 title : ' Code Coverage Report'
40-
4139 - name : Upload coverage report
4240 uses : actions/upload-artifact@v4
4341 with :
4442 name : coverage-report
4543 path : ' ./coverage/report'
4644 continue-on-error : true
47-
4845 - name : Check coverage threshold
4946 run : |
5047 $coverage = Select-Xml -Path "./coverage/**/coverage.cobertura.xml" -XPath "//coverage/@line-rate" | Select-Object -ExpandProperty Node | Select-Object -ExpandProperty Value
5148 $coveragePercent = [math]::Round([double]$coverage * 100, 2)
5249 Write-Host "Current line coverage: $coveragePercent%"
53- if ($coveragePercent -lt 75 ) {
54- Write-Error "Code coverage ($coveragePercent%) is below the required threshold of 75 %"
50+ if ($coveragePercent -lt 80 ) {
51+ Write-Error "Code coverage ($coveragePercent%) is below the required threshold of 80 %"
5552 exit 1
5653 }
0 commit comments