@@ -10,6 +10,11 @@ trigger:
10
10
- " v*"
11
11
exclude :
12
12
- " *-*"
13
+ variables :
14
+ buildFolderName : output
15
+ buildArtifactName : output
16
+ testResultFolderName : testResults
17
+ testArtifactName : testResults
13
18
14
19
stages :
15
20
- stage : Build
@@ -37,8 +42,8 @@ stages:
37
42
- task : PublishBuildArtifacts@1
38
43
displayName : ' Publish Build Artifact'
39
44
inputs :
40
- pathToPublish : ' output /'
41
- artifactName : ' output '
45
+ pathToPublish : ' $(buildFolderName) /'
46
+ artifactName : $(buildArtifactName)
42
47
publishLocation : ' Container'
43
48
44
49
- stage : Test
@@ -47,7 +52,7 @@ stages:
47
52
- job : Test_HQRM
48
53
displayName : ' HQRM'
49
54
pool :
50
- vmImage : ' win1803 '
55
+ vmImage : ' windows-2019 '
51
56
timeoutInMinutes : 0
52
57
steps :
53
58
- task : DownloadBuildArtifacts@0
@@ -75,21 +80,15 @@ stages:
75
80
- job : Test_Unit
76
81
displayName : ' Unit'
77
82
pool :
78
- vmImage : ' win1803 '
83
+ vmImage : ' windows-2019 '
79
84
timeoutInMinutes : 0
80
85
steps :
81
- - powershell : |
82
- $repositoryOwner,$repositoryName = $env:BUILD_REPOSITORY_NAME -split '/'
83
- echo "##vso[task.setvariable variable=RepositoryOwner;isOutput=true]$repositoryOwner"
84
- echo "##vso[task.setvariable variable=RepositoryName;isOutput=true]$repositoryName"
85
- name: dscBuildVariable
86
- displayName: 'Set Environment Variables'
87
86
- task : DownloadBuildArtifacts@0
88
87
displayName : ' Download Build Artifact'
89
88
inputs :
90
89
buildType : ' current'
91
90
downloadType : ' single'
92
- artifactName : ' output '
91
+ artifactName : $(buildArtifactName)
93
92
downloadPath : ' $(Build.SourcesDirectory)'
94
93
- task : PowerShell@2
95
94
name : test
@@ -103,20 +102,13 @@ stages:
103
102
condition : succeededOrFailed()
104
103
inputs :
105
104
testResultsFormat : ' NUnit'
106
- testResultsFiles : ' output/testResults /NUnit*.xml'
105
+ testResultsFiles : ' $(buildFolderName)/$(testResultFolderName) /NUnit*.xml'
107
106
testRunTitle : ' Unit (Windows Server Core)'
108
- - task : PublishCodeCoverageResults@1
109
- displayName : ' Publish Code Coverage'
110
- condition : succeededOrFailed()
111
- inputs :
112
- codeCoverageTool : ' JaCoCo'
113
- summaryFileLocation : ' output/testResults/CodeCov*.xml'
114
- pathToSources : ' $(Build.SourcesDirectory)/output/$(dscBuildVariable.RepositoryName)'
115
107
- task : PublishBuildArtifacts@1
116
108
displayName : ' Publish Test Artifact'
117
109
inputs :
118
- pathToPublish : ' output/testResults /'
119
- artifactName : ' testResults '
110
+ pathToPublish : ' $(buildFolderName)/$(testResultFolderName) /'
111
+ artifactName : $(testArtifactName)
120
112
publishLocation : ' Container'
121
113
122
114
- job : Test_Integration
@@ -130,7 +122,7 @@ stages:
130
122
inputs :
131
123
buildType : ' current'
132
124
downloadType : ' single'
133
- artifactName : ' output '
125
+ artifactName : $(buildArtifactName)
134
126
downloadPath : ' $(Build.SourcesDirectory)'
135
127
- task : PowerShell@2
136
128
name : configureWinRM
@@ -151,7 +143,7 @@ stages:
151
143
condition : succeededOrFailed()
152
144
inputs :
153
145
testResultsFormat : ' NUnit'
154
- testResultsFiles : ' output/testResults /NUnit*.xml'
146
+ testResultsFiles : ' $(buildFolderName)/$(testResultFolderName) /NUnit*.xml'
155
147
testRunTitle : ' Integration (Windows Server Core)'
156
148
157
149
- job : Code_Coverage
@@ -161,16 +153,37 @@ stages:
161
153
vmImage : ' ubuntu 16.04'
162
154
timeoutInMinutes : 0
163
155
steps :
156
+ - pwsh : |
157
+ $repositoryOwner,$repositoryName = $env:BUILD_REPOSITORY_NAME -split '/'
158
+ echo "##vso[task.setvariable variable=RepositoryOwner;isOutput=true]$repositoryOwner"
159
+ echo "##vso[task.setvariable variable=RepositoryName;isOutput=true]$repositoryName"
160
+ name: dscBuildVariable
161
+ displayName: 'Set Environment Variables'
164
162
- task : DownloadBuildArtifacts@0
165
163
displayName : ' Download Build Artifact'
166
164
inputs :
167
165
buildType : ' current'
168
166
downloadType : ' single'
169
- artifactName : ' testResults'
170
- downloadPath : ' $(Build.SourcesDirectory)/output'
167
+ artifactName : $(buildArtifactName)
168
+ downloadPath : ' $(Build.SourcesDirectory)'
169
+ - task : DownloadBuildArtifacts@0
170
+ displayName : ' Download Test Artifact'
171
+ inputs :
172
+ buildType : ' current'
173
+ downloadType : ' single'
174
+ artifactName : $(testArtifactName)
175
+ downloadPath : ' $(Build.SourcesDirectory)/$(buildFolderName)'
176
+ - task : PublishCodeCoverageResults@1
177
+ displayName : ' Publish Azure Code Coverage'
178
+ condition : succeededOrFailed()
179
+ inputs :
180
+ codeCoverageTool : ' JaCoCo'
181
+ summaryFileLocation : ' $(buildFolderName)/$(testResultFolderName)/JaCoCo_coverage.xml'
182
+ pathToSources : ' $(Build.SourcesDirectory)/$(buildFolderName)/$(dscBuildVariable.RepositoryName)'
171
183
- script : |
172
- bash <(curl -s https://codecov.io/bash) -f "./output/testResults /JaCoCo_coverage.xml"
184
+ bash <(curl -s https://codecov.io/bash) -f "./$(buildFolderName)/$(testResultFolderName) /JaCoCo_coverage.xml"
173
185
displayName: 'Upload to Codecov.io'
186
+ condition: succeededOrFailed()
174
187
175
188
- stage : Deploy
176
189
dependsOn : Test
0 commit comments