@@ -11,6 +11,12 @@ trigger:
1111 exclude :
1212 - " *-*"
1313
14+ variables :
15+ buildFolderName : output
16+ buildArtifactName : output
17+ testResultFolderName : testResults
18+ testArtifactName : testResults
19+
1420stages :
1521 - stage : Build
1622 jobs :
@@ -72,7 +78,7 @@ stages:
7278 displayName : ' Publish Test Results'
7379 inputs :
7480 testResultsFormat : ' NUnit'
75- testResultsFiles : ' output/testResults /NUnit*.xml'
81+ testResultsFiles : ' $(buildFolderName)/$(testResultFolderName) /NUnit*.xml'
7682 testRunTitle : ' HQRM'
7783 condition : succeededOrFailed()
7884
@@ -109,17 +115,53 @@ stages:
109115 displayName : ' Publish Test Results'
110116 inputs :
111117 testResultsFormat : ' NUnit'
112- testResultsFiles : ' output/testResults /NUnit*.xml'
118+ testResultsFiles : ' $(buildFolderName)/$(testResultFolderName) /NUnit*.xml'
113119 testRunTitle : ' Unit (Windows Server 2016)'
114120 condition : succeededOrFailed()
115121
122+ - task : PublishBuildArtifacts@1
123+ displayName : ' Publish Test Artifact'
124+ inputs :
125+ pathToPublish : ' $(buildFolderName)/$(testResultFolderName)/'
126+ artifactName : $(testArtifactName)
127+ publishLocation : ' Container'
128+
129+ - job : Code_Coverage
130+ displayName : ' Publish Code Coverage'
131+ dependsOn : Test_Unit_2016
132+ pool :
133+ vmImage : ' ubuntu 16.04'
134+ timeoutInMinutes : 0
135+ steps :
136+ - pwsh : |
137+ $repositoryOwner,$repositoryName = $env:BUILD_REPOSITORY_NAME -split '/'
138+ echo "##vso[task.setvariable variable=RepositoryOwner;isOutput=true]$repositoryOwner"
139+ echo "##vso[task.setvariable variable=RepositoryName;isOutput=true]$repositoryName"
140+ name: dscBuildVariable
141+ displayName: 'Set Environment Variables'
142+
143+ - task : DownloadBuildArtifacts@0
144+ displayName : ' Download Build Artifact'
145+ inputs :
146+ buildType : ' current'
147+ downloadType : ' single'
148+ artifactName : $(buildArtifactName)
149+ downloadPath : ' $(Build.SourcesDirectory)'
150+
151+ - task : DownloadPipelineArtifact@2
152+ displayName : ' Download Test Artifact'
153+ inputs :
154+ buildType : ' current'
155+ artifactName : $(testArtifactName)
156+ targetPath : ' $(Build.SourcesDirectory)/$(buildFolderName)/$(testResultFolderName)'
157+
116158 - task : PublishCodeCoverageResults@1
117- displayName : ' Publish Code Coverage'
118- condition : succeededOrFailed()
159+ displayName : ' Publish Code Coverage to Azure DevOps'
119160 inputs :
120161 codeCoverageTool : ' JaCoCo'
121- summaryFileLocation : ' output/testResults/CodeCov*.xml'
122- pathToSources : ' $(Build.SourcesDirectory)/output/$(DscBuildVariable.RepositoryName)'
162+ summaryFileLocation : ' $(Build.SourcesDirectory)/$(buildFolderName)/$(testResultFolderName)/JaCoCo_coverage.xml'
163+ pathToSources : ' $(Build.SourcesDirectory)/$(sourceFolderName)/'
164+
123165
124166 - job : Test_Integration_2016
125167 displayName : ' Integration (Windows Server 2016)'
@@ -159,7 +201,7 @@ stages:
159201 displayName : ' Publish Test Results'
160202 inputs :
161203 testResultsFormat : ' NUnit'
162- testResultsFiles : ' output/testResults /NUnit*.xml'
204+ testResultsFiles : ' $(buildFolderName)/$(testResultFolderName) /NUnit*.xml'
163205 testRunTitle : ' Integration (Windows Server 2016)'
164206 condition : succeededOrFailed()
165207
@@ -196,18 +238,10 @@ stages:
196238 displayName : ' Publish Test Results'
197239 inputs :
198240 testResultsFormat : ' NUnit'
199- testResultsFiles : ' output/testResults /NUnit*.xml'
241+ testResultsFiles : ' $(buildFolderName)/$(testResultFolderName) /NUnit*.xml'
200242 testRunTitle : ' Unit (Windows Server 2019)'
201243 condition : succeededOrFailed()
202244
203- - task : PublishCodeCoverageResults@1
204- displayName : ' Publish Code Coverage'
205- condition : succeededOrFailed()
206- inputs :
207- codeCoverageTool : ' JaCoCo'
208- summaryFileLocation : ' output/testResults/CodeCov*.xml'
209- pathToSources : ' $(Build.SourcesDirectory)/output/$(dscBuildVariable.RepositoryName)'
210-
211245 - job : Test_Integration_2019
212246 displayName : ' Integration (Windows Server 2019)'
213247 pool :
@@ -242,7 +276,7 @@ stages:
242276 displayName : ' Publish Test Results'
243277 inputs :
244278 testResultsFormat : ' NUnit'
245- testResultsFiles : ' output/testResults /NUnit*.xml'
279+ testResultsFiles : ' $(buildFolderName)/$(testResultFolderName) /NUnit*.xml'
246280 testRunTitle : ' Integration (Windows Server 2019)'
247281 condition : succeededOrFailed()
248282
0 commit comments