3535 mergeTestResults : true
3636 continueOnError : true
3737 condition : always()
38+ - task : CmdLine@2
39+ displayName : ' Set flag to publish Verify *.received.* files when test step fails'
40+ condition : failed()
41+ inputs :
42+ script : ' echo "##vso[task.setvariable variable=publishverify]Yes"'
3843 - task : PublishBuildArtifacts@1
3944 displayName : ' Publish Artifact: logs'
4045 inputs :
4954 ArtifactName : ' FullOnWindows test logs'
5055 continueOnError : true
5156 condition : always()
57+ - task : CopyFiles@2
58+ condition : eq(variables['publishverify'], 'Yes')
59+ displayName : ' Copy Verify *.received.* files to Artifact Staging'
60+ inputs :
61+ contents : ' **\*.received.*'
62+ targetFolder : ' $(Build.ArtifactStagingDirectory)\Verify'
63+ cleanTargetFolder : true
64+ overWrite : true
65+ - task : PublishBuildArtifacts@1
66+ displayName : ' Publish Verify *.received.* files as Artifacts'
67+ name : ' verifypublish'
68+ condition : eq(variables['publishverify'], 'Yes')
69+ inputs :
70+ PathtoPublish : ' $(Build.ArtifactStagingDirectory)\Verify'
71+ ArtifactName : ' Windows-on-full Verify $(System.JobAttempt)'
72+
5273
5374- job : BootstrapMSBuildOnCoreWindows
5475 displayName : " Windows Core"
@@ -185,6 +206,11 @@ jobs:
185206 mergeTestResults : true
186207 continueOnError : true
187208 condition : always()
209+ - task : CmdLine@2
210+ displayName : ' Set flag to publish Verify *.received.* files when test step fails'
211+ condition : failed()
212+ inputs :
213+ script : ' echo "##vso[task.setvariable variable=publishverify]Yes"'
188214 - task : PublishBuildArtifacts@1
189215 displayName : ' Publish Artifact: logs'
190216 inputs :
@@ -199,6 +225,21 @@ jobs:
199225 ArtifactName : ' CoreOnLinux test logs'
200226 continueOnError : true
201227 condition : always()
228+ - task : CopyFiles@2
229+ condition : eq(variables['publishverify'], 'Yes')
230+ displayName : ' Copy Verify *.received.* files to Artifact Staging'
231+ inputs :
232+ contents : ' **/*.received.*'
233+ targetFolder : ' $(Build.ArtifactStagingDirectory)/Verify'
234+ cleanTargetFolder : true
235+ overWrite : true
236+ - task : PublishBuildArtifacts@1
237+ displayName : ' Publish Verify *.received.* files as Artifacts'
238+ name : ' verifypublish'
239+ condition : eq(variables['publishverify'], 'Yes')
240+ inputs :
241+ PathtoPublish : ' $(Build.ArtifactStagingDirectory)/Verify'
242+ ArtifactName : ' Linux Verify $(System.JobAttempt)'
202243
203244- job : CoreOnMac
204245 displayName : " macOS Core"
@@ -219,6 +260,11 @@ jobs:
219260 mergeTestResults : true
220261 continueOnError : true
221262 condition : always()
263+ - task : CmdLine@2
264+ displayName : ' Set flag to publish Verify *.received.* files when test step fails'
265+ condition : failed()
266+ inputs :
267+ script : ' echo "##vso[task.setvariable variable=publishverify]Yes"'
222268 - task : PublishBuildArtifacts@1
223269 displayName : ' Publish Artifact: logs'
224270 inputs :
@@ -233,5 +279,20 @@ jobs:
233279 ArtifactName : ' CoreOnMac test logs'
234280 continueOnError : true
235281 condition : always()
282+ - task : CopyFiles@2
283+ condition : eq(variables['publishverify'], 'Yes')
284+ displayName : ' Copy Verify *.received.* files to Artifact Staging'
285+ inputs :
286+ contents : ' **/*.received.*'
287+ targetFolder : ' $(Build.ArtifactStagingDirectory)/Verify'
288+ cleanTargetFolder : true
289+ overWrite : true
290+ - task : PublishBuildArtifacts@1
291+ displayName : ' Publish Verify *.received.* files as Artifacts'
292+ name : ' verifypublish'
293+ condition : eq(variables['publishverify'], 'Yes')
294+ inputs :
295+ PathtoPublish : ' $(Build.ArtifactStagingDirectory)/Verify'
296+ ArtifactName : ' macOS Verify $(System.JobAttempt)'
236297
237298- template : /eng/common/templates/jobs/source-build.yml
0 commit comments