From 5b3a1c263e218b867bdfb78511e3b9a185c45f11 Mon Sep 17 00:00:00 2001 From: Wes Carroll Date: Fri, 5 Apr 2019 15:01:28 -0400 Subject: [PATCH] Attempt to publish testing code coverage --- .gitignore | 1 + ZertoApiWrapper.build.ps1 | 3 ++- azure-pipelines.yml | 4 ++++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 975fb76..2f58130 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ temp/* Tests/Public/TestResults.xml Tests/TestResults.xml publish/* +CodeCoverage.xml diff --git a/ZertoApiWrapper.build.ps1 b/ZertoApiWrapper.build.ps1 index 9a9ad17..3829e9a 100644 --- a/ZertoApiWrapper.build.ps1 +++ b/ZertoApiWrapper.build.ps1 @@ -66,7 +66,8 @@ task AnalyzeBuiltFiles CheckPSScriptAnalyzerInstalled, CreatePsm1ForRelease, { task FileTests CheckPesterInstalled, { $testResultsFile = "$BuildRoot\Tests\TestResults.xml" - $script:results = Invoke-Pester -Script "$BuildRoot" -Tag Unit -OutputFile $testResultsFile -PassThru + $codeCoverageFile = "$BuildRoot\Tests\CoverageResults.xml" + $script:results = Invoke-Pester -Script "$BuildRoot" -Tag Unit -OutputFile $testResultsFile -PassThru -CodeCoverage "$BuildRoot\Public\*" -CodeCoverageOutputFile $codeCoverageFile $FailureMessage = '{0} Unit test(s) failed. Aborting build' -f $results.FailedCount assert ($results.FailedCount -eq 0) $FailureMessage } diff --git a/azure-pipelines.yml b/azure-pipelines.yml index a756f57..bdcb7fa 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -39,6 +39,10 @@ jobs: testRunTitle: 'PS_Win2016' displayName: 'Publish Test Results' condition: always() + - task: PublishCodeCoverageResults@1 + inputs: + codeCoverageTool: 'JaCoCo' + summaryFileLocation: '**/CoverageResults.xml' # Linux Build Job - job: Build_PSCore_Ubuntu1604