tool_chain_tag: ''\r
vm_image: ''\r
arch_list: ''\r
+ extra_install_step: []\r
\r
# Build step\r
jobs:\r
build_pkgs: $(Build.Pkgs)\r
build_targets: $(Build.Targets)\r
build_archs: ${{ parameters.arch_list }}\r
+ extra_install_step: ${{ parameters.extra_install_step }}\r
+\r
+- job: Build_${{ parameters.tool_chain_tag }}_TARGET_CODE_COVERAGE\r
+ dependsOn: Build_${{ parameters.tool_chain_tag }}\r
+ workspace:\r
+ clean: all\r
+\r
+ pool:\r
+ vmImage: 'windows-2019'\r
+\r
+ steps:\r
+ - checkout: self\r
+ clean: true\r
+ fetchDepth: 1\r
+ submodules: true\r
+\r
+ - task: DownloadPipelineArtifact@2\r
+ displayName: 'Download Build Artifacts'\r
+ inputs:\r
+ buildType: 'current'\r
+ targetPath: '$(Build.ArtifactStagingDirectory)'\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
+\r
+ - task: PublishCodeCoverageResults@1\r
+ displayName: 'Publish code coverage'\r
+ inputs:\r
+ codeCoverageTool: Cobertura\r
+ summaryFileLocation: '$(Build.ArtifactStagingDirectory)/Coverage/Cobertura.xml'\r
+\r