@@ -14,7 +14,6 @@ parameters:
1414 dependsOn : []
1515 pool : ' '
1616 platform : ' '
17- pgoType : ' '
1817 condition : true
1918 useContinueOnErrorDuringBuild : false
2019 shouldContinueOnError : false
@@ -27,8 +26,7 @@ parameters:
2726 helixQueues : ' '
2827 enablePublishTestResults : false
2928 testResultsFormat : ' '
30- extraStepsTemplate : ' '
31- extraStepsParameters : {}
29+ postBuildSteps : []
3230 extraVariablesTemplates : []
3331 isManualCodeQLBuild : false
3432 preBuildSteps : []
@@ -134,7 +132,6 @@ jobs:
134132 targetRid : ${{ parameters.targetRid }}
135133 nameSuffix : ${{ parameters.nameSuffix }}
136134 platform : ${{ parameters.platform }}
137- pgoType : ${{ parameters.pgoType }}
138135 shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
139136 ${{ if ne(variableTemplate.forwardedParameters, '') }} :
140137 ${{ each parameter in variableTemplate.forwardedParameters }} :
@@ -211,7 +208,28 @@ jobs:
211208
212209 - ${{ if ne(parameters.preBuildSteps,'') }} :
213210 - ${{ each preBuildStep in parameters.preBuildSteps }} :
214- - ${{ preBuildStep }}
211+ - ${{ if ne(preBuildStep.template, '') }} :
212+ - template : ${{ preBuildStep.template }}
213+ parameters :
214+ osGroup : ${{ parameters.osGroup }}
215+ osSubgroup : ${{ parameters.osSubgroup }}
216+ archType : ${{ parameters.archType }}
217+ buildConfig : ${{ parameters.buildConfig }}
218+ runtimeFlavor : ${{ parameters.runtimeFlavor }}
219+ runtimeVariant : ${{ parameters.runtimeVariant }}
220+ helixQueues : ${{ parameters.helixQueues }}
221+ targetRid : ${{ parameters.targetRid }}
222+ nameSuffix : ${{ parameters.nameSuffix }}
223+ platform : ${{ parameters.platform }}
224+ pgoType : ${{ parameters.pgoType }}
225+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
226+ ${{ if ne(preBuildStep.forwardedParameters, '') }} :
227+ ${{ each parameter in preBuildStep.forwardedParameters }} :
228+ ${{ parameter }} : ${{ parameters[parameter] }}
229+ ${{ if ne(preBuildStep.parameters, '') }} :
230+ ${{ insert }} : ${{ preBuildStep.parameters }}
231+ - ${{ else }} :
232+ - ${{ preBuildStep }}
215233
216234 # Build
217235 - ${{ if eq(parameters.isSourceBuild, false) }} :
@@ -237,31 +255,43 @@ jobs:
237255 condition: always()
238256
239257 # If intended to send extra steps after regular build add them here.
240- - ${{ if ne(parameters.extraStepsTemplate, '') }} :
241- - template : ${{ parameters.extraStepsTemplate }}
242- parameters :
243- osGroup : ${{ parameters.osGroup }}
244- osSubgroup : ${{ parameters.osSubgroup }}
245- archType : ${{ parameters.archType }}
246- buildConfig : ${{ parameters.buildConfig }}
247- runtimeFlavor : ${{ parameters.runtimeFlavor }}
248- runtimeVariant : ${{ parameters.runtimeVariant }}
249- helixQueues : ${{ parameters.helixQueues }}
250- targetRid : ${{ parameters.targetRid }}
251- nameSuffix : ${{ parameters.nameSuffix }}
252- platform : ${{ parameters.platform }}
253- pgoType : ${{ parameters.pgoType }}
254- shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
255- ${{ insert }} : ${{ parameters.extraStepsParameters }}
258+ - ${{ if ne(parameters.postBuildSteps,'') }} :
259+ - ${{ each postBuildStep in parameters.postBuildSteps }} :
260+ - ${{ if ne(postBuildStep.template, '') }} :
261+ - template : ${{ postBuildStep.template }}
262+ parameters :
263+ osGroup : ${{ parameters.osGroup }}
264+ osSubgroup : ${{ parameters.osSubgroup }}
265+ archType : ${{ parameters.archType }}
266+ buildConfig : ${{ parameters.buildConfig }}
267+ runtimeFlavor : ${{ parameters.runtimeFlavor }}
268+ runtimeVariant : ${{ parameters.runtimeVariant }}
269+ helixQueues : ${{ parameters.helixQueues }}
270+ targetRid : ${{ parameters.targetRid }}
271+ nameSuffix : ${{ parameters.nameSuffix }}
272+ platform : ${{ parameters.platform }}
273+ shouldContinueOnError : ${{ parameters.shouldContinueOnError }}
274+ ${{ if ne(postBuildStep.forwardedParameters, '') }} :
275+ ${{ each parameter in postBuildStep.forwardedParameters }} :
276+ ${{ parameter }} : ${{ parameters[parameter] }}
277+ ${{ if ne(postBuildStep.parameters, '') }} :
278+ ${{ insert }} : ${{ postBuildStep.parameters }}
279+ - ${{ else }} :
280+ - ${{ postBuildStep }}
281+
282+ - ${{ if and(eq(parameters.isOfficialBuild, true), eq(parameters.osGroup, 'windows')) }} :
283+ - powershell : ./eng/collect_vsinfo.ps1 -ArchiveRunName postbuild_log
284+ displayName : Collect vslogs on exit
285+ condition : always()
256286
257287 - task : PublishBuildArtifacts@1
258288 displayName : Publish Logs
259289 inputs :
260290 PathtoPublish : ' $(Build.SourcesDirectory)/artifacts/log/'
261291 PublishLocation : Container
262292 ${{ if notin(parameters.osGroup, 'browser', 'wasi') }} :
263- ArtifactName : Logs_Build_ ${{ parameters.osGroup }}_${{ parameters.osSubGroup }}_${{ parameters.archType }}_${{ parameters.buildConfig }}_${{ parameters.nameSuffix }}
293+ ArtifactName : Logs_Build_Attempt$(System.JobAttempt)_ ${{ parameters.osGroup }}_${{ parameters.osSubGroup }}_${{ parameters.archType }}_${{ parameters.buildConfig }}_${{ parameters.nameSuffix }}
264294 ${{ if in(parameters.osGroup, 'browser', 'wasi') }} :
265- ArtifactName : Logs_Build_ ${{ parameters.osGroup }}_${{ parameters.archType }}_${{ parameters.hostedOs }}_${{ parameters.buildConfig }}_${{ parameters.nameSuffix }}
295+ ArtifactName : Logs_Build_Attempt$(System.JobAttempt)_ ${{ parameters.osGroup }}_${{ parameters.archType }}_${{ parameters.hostedOs }}_${{ parameters.buildConfig }}_${{ parameters.nameSuffix }}
266296 continueOnError : true
267297 condition : always()
0 commit comments