-
Notifications
You must be signed in to change notification settings - Fork 382
/
publish-coverage-results.yml
33 lines (29 loc) · 1.34 KB
/
publish-coverage-results.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File: publish-coverage-results.yml
# uses reportgenerator task to create a code coverage report and aggregates available cobertura XML files. The results are publishes as a build artifact.
parameters:
condition: 'succeeded()'
reports: ''
assemblyfilters: '-xunit*'
classfilters: ''
breakBuild: false
steps:
- task: Powershell@2
displayName: ReportGenerator
condition: ${{parameters.condition}}
inputs:
targetType: inline
pwsh: true
script: |
dotnet tool restore --add-source https://api.nuget.org/v3/index.json
dotnet reportgenerator -reports:"${{parameters.reports}}" -targetdir:"$(Build.SourcesDirectory)/artifacts/CoverageReport" -reporttypes:"Html;HtmlInline_AzurePipelines_Dark;Cobertura" -assemblyfilters:"${{parameters.assemblyfilters}}" -classfilters:"${{parameters.classfilters}}" -verbosity:Verbose
- publish: '$(Build.SourcesDirectory)/artifacts/CoverageReport'
displayName: 'Publish CoverageReport Artifact'
artifact: CoverageResults_$(Agent.Os)_$(BuildConfiguration)
condition: ${{parameters.condition}}
- task: PublishCodeCoverageResults@1
displayName: 'Publish code coverage'
condition: ${{parameters.condition}}
inputs:
codeCoverageTool: Cobertura
summaryFileLocation: '$(Build.SourcesDirectory)/artifacts/CoverageReport/Cobertura.xml'
failIfCoverageEmpty: ${{parameters.breakBuild}}