Skip to content

Commit b472006

Browse files
authored
Integration test improvements (#10290)
This brings in the hang detection from our PR integration tests, to dart lab, and makes the test logs etc. always upload, which at least gets us something to start investigating from. Test run is here: https://devdiv.visualstudio.com/DevDiv/_build/results?buildId=9455188&view=results
2 parents e278610 + de4701a commit b472006

File tree

1 file changed

+21
-6
lines changed

1 file changed

+21
-6
lines changed

eng/pipelines/test-integration-job.yml

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,15 @@ steps:
7373
artifactType: Container
7474
parallel: true
7575

76+
- powershell: ./eng/scripts/InstallProcDump.ps1
77+
displayName: Install ProcDump
78+
79+
- powershell: ./eng/scripts/StartDumpCollectionForHangingBuilds.ps1
80+
$(ProcDumpPath)procdump.exe artifacts/log/${{ parameters.configuration }}
81+
(Get-Date).AddMinutes(240)
82+
devenv, xunit.console, xunit.console.x86
83+
displayName: Start background dump collection
84+
7685
- script: eng\cibuild.cmd
7786
-configuration ${{ parameters.configuration }}
7887
-msbuildEngine vs
@@ -83,15 +92,20 @@ steps:
8392
displayName: Run Integration Tests
8493
condition: succeeded()
8594

95+
- powershell: ./eng/scripts/FinishDumpCollectionForHangingBuilds.ps1 artifacts/log/${{ parameters.configuration }}
96+
displayName: Finish background dump collection
97+
continueOnError: true
98+
condition: always()
99+
86100
- task: PublishBuildArtifacts@1
87101
displayName: Upload Run tests BinLog
88102
condition: always()
89103
continueOnError: true
90104
inputs:
91-
pathtoPublish: artifacts/log/${{ parameters.configuration }}/Build.binlog
92-
artifactName: $(Agent.Os)_$(Agent.JobName) RunTestsBinLog
93-
artifactType: Container
94-
parallel: true
105+
pathtoPublish: artifacts/log/${{ parameters.configuration }}/Build.binlog
106+
artifactName: $(Agent.Os)_$(Agent.JobName) RunTestsBinLog
107+
artifactType: Container
108+
parallel: true
95109

96110
- task: PublishTestResults@2
97111
displayName: Publish xUnit Test Results
@@ -110,12 +124,13 @@ steps:
110124
ArtifactName: '$(System.JobAttempt)-TestResults $(Build.BuildNumber)'
111125
publishLocation: Container
112126
continueOnError: true
113-
condition: succeededOrFailed()
127+
condition: always()
128+
114129
- task: PublishBuildArtifacts@1
115130
displayName: Publish Logs
116131
inputs:
117132
PathtoPublish: '$(Build.SourcesDirectory)\artifacts\log\${{ parameters.configuration }}'
118133
ArtifactName: '$(System.JobAttempt)-Logs ${{ parameters.configuration }} $(Build.BuildNumber)'
119134
publishLocation: Container
120135
continueOnError: true
121-
condition: succeededOrFailed()
136+
condition: always()

0 commit comments

Comments
 (0)