Skip to content

Commit 9063581

Browse files
committed
Update azure-pipelines.yml for Code coverage in SonarCloud
1 parent 4664a0a commit 9063581

1 file changed

Lines changed: 16 additions & 2 deletions

File tree

azure-pipelines.yml

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,29 @@ steps:
2424
scannerMode: 'MSBuild'
2525
projectKey: 'manandre_FollowingFileStream'
2626
projectVersion: '$(Build.BuildId)'
27+
extraProperties: 'sonar.cs.opencover.reportsPaths=$(Build.SourcesDirectory)/coverage/coverage.opencover.xml'
2728

2829
- script: dotnet restore ./All.sln
2930
displayName: Restore
3031

3132
- script: dotnet build ./All.sln --no-restore --configuration $(buildConfiguration)
3233
displayName: Build
3334

34-
- script: dotnet test ./Tests.sln --no-build --configuration $(buildConfiguration) --logger trx /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura
35+
- script: dotnet test ./Tests.sln --no-build --configuration $(buildConfiguration) --logger trx /p:CollectCoverage=true /p:CoverletOutputFormat=opencover /p:CoverletOutput=$(Build.SourcesDirectory)/coverage/
3536
displayName: Test
3637

38+
- script: |
39+
dotnet tool install dotnet-reportgenerator-globaltool --tool-path .
40+
./reportgenerator "-reports:$(Build.SourcesDirectory)/coverage/coverage.opencover.xml" "-targetdir:coverage/Cobertura" "-reporttypes:Cobertura;HTMLInline;HTMLChart"
41+
condition: eq( variables['Agent.OS'], 'Linux' )
42+
displayName: Run Reportgenerator on Linux
43+
44+
- script: |
45+
dotnet tool install dotnet-reportgenerator-globaltool --tool-path .
46+
.\reportgenerator.exe "-reports:$(Build.SourcesDirectory)/coverage/coverage.opencover.xml" "-targetdir:coverage/Cobertura" "-reporttypes:Cobertura;HTMLInline;HTMLChart"
47+
condition: eq( variables['Agent.OS'], 'Windows_NT' )
48+
displayName: Run Reportgenerator on Windows
49+
3750
- task: PublishTestResults@2
3851
displayName: Publish Test Results
3952
condition: succeededOrFailed()
@@ -44,7 +57,8 @@ steps:
4457
- task: PublishCodeCoverageResults@1
4558
inputs:
4659
codeCoverageTool: 'Cobertura'
47-
summaryFileLocation: '$(System.DefaultWorkingDirectory)/**/coverage.cobertura.xml'
60+
summaryFileLocation: $(Build.SourcesDirectory)/coverage/Cobertura/Cobertura.xml
61+
reportDirectory: $(Build.SourcesDirectory)/coverage/Cobertura
4862

4963
- task: SonarCloudAnalyze@1
5064

0 commit comments

Comments
 (0)