]> git.proxmox.com Git - mirror_edk2.git/commitdiff
.azurepipelines: Skip CodeCoverage if coverage.xml not found
authorGua Guo <gua.guo@intel.com>
Thu, 5 Jan 2023 01:50:20 +0000 (09:50 +0800)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Fri, 6 Jan 2023 04:41:43 +0000 (04:41 +0000)
Skip CodeCoverage if coverage.xml not found

Cc: Liming Gao <gaoliming@byosoft.com.cn>
Signed-off-by: Gua Guo <gua.guo@intel.com>
Reviewed-by: Sean Brogan <sean.brogan@microsoft.com>
Reviewed-by: Michael Kubacki <mikuback@linux.microsoft.com>
Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com>
.azurepipelines/templates/pr-gate-build-job.yml

index 840852b606746ad894cc7edb73303868efd33dcb..fff61a3193b0e082e3209ca1d3adf0e27600e924 100644 (file)
@@ -100,16 +100,24 @@ jobs:
         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