buildType: 'current'\r
targetPath: '$(Build.ArtifactStagingDirectory)'\r
\r
+ - powershell: Write-Host "##vso[task.setvariable variable=is_code_coverage]0"\r
+ displayName: Give default value for whether CodeCoverage or not\r
+\r
+ - powershell: if (Test-Path -Path $(Build.ArtifactStagingDirectory)/**/coverage.xml) {Write-Host "##vso[task.setvariable variable=is_code_coverage]1"}\r
+ displayName: Check coverage.xml exist or not\r
+\r
- task: CmdLine@2\r
displayName: Create code coverage report\r
inputs:\r
script: |\r
dotnet tool install -g dotnet-reportgenerator-globaltool\r
reportgenerator -reports:$(Build.ArtifactStagingDirectory)/**/coverage.xml -targetdir:$(Build.ArtifactStagingDirectory)/Coverage -reporttypes:Cobertura -filefilters:-*Build*;-*UnitTest*;-*Mock*;-*usr*\r
+ condition: eq(variables.is_code_coverage, 1)\r
\r
- task: PublishCodeCoverageResults@1\r
displayName: 'Publish code coverage'\r
inputs:\r
codeCoverageTool: Cobertura\r
summaryFileLocation: '$(Build.ArtifactStagingDirectory)/Coverage/Cobertura.xml'\r
+ condition: eq(variables.is_code_coverage, 1)\r
\r