Skip to content

Commit 9c0df3c

Browse files
Preserve Verify artifacts in PR builds
Based on https://github.com/VerifyTests/Verify/blob/52606c47a07b0c10e53fcfa9809a4e5eb181f51a/docs/wiz/Linux_Other_Cli_xUnit_AzureDevOps.md#getting-received-in-output-on-azure-devops * Add double quotes around echo argument * Use forward slash on *nix Co-authored-by: Ladi Prosek <laprosek@microsoft.com>
1 parent cde2768 commit 9c0df3c

File tree

1 file changed

+61
-0
lines changed

1 file changed

+61
-0
lines changed

.vsts-dotnet-ci.yml

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,11 @@ jobs:
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:
@@ -49,6 +54,22 @@ jobs:
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

Comments
 (0)