Skip to content

Commit e4f165e

Browse files
Add the switch running OptProf tasks (#12076)
* Add the switch running OptProf tasks * Update VersionPrefix to 17.11.36 * Improve the display name of EnableOptProf Co-authored-by: Rainer Sigwald <[email protected]> --------- Co-authored-by: Rainer Sigwald <[email protected]>
1 parent a4a16ab commit e4f165e

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

.vsts-dotnet.yml

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ parameters:
1616
displayName: Optional OptProfDrop Override
1717
type: string
1818
default: 'default'
19+
- name: EnableOptProf
20+
displayName: Enable OptProf data collection for this build
21+
type: boolean
22+
default: true
1923

2024
variables:
2125
# if OptProfDrop is not set, string '$(OptProfDrop)' will be passed to the build script.
@@ -153,6 +157,7 @@ extends:
153157
AccessToken: '$(System.AccessToken)'
154158
feedSource: 'https://devdiv.pkgs.visualstudio.com/DefaultCollection/_packaging/MicroBuildToolset/nuget/v3/index.json'
155159
displayName: 'Install OptProf Plugin'
160+
condition: and(succeeded(), ${{ parameters.EnableOptProf }})
156161

157162
# Required by MicroBuildBuildVSBootstrapper
158163
- task: MicroBuildSwixPlugin@4
@@ -188,7 +193,7 @@ extends:
188193
toLowerCase: false
189194
usePat: true
190195
displayName: 'OptProf - Publish to Artifact Services - ProfilingInputs'
191-
condition: succeeded()
196+
condition: and(succeeded(), ${{ parameters.EnableOptProf }})
192197

193198
# Build VS bootstrapper
194199
# Generates $(Build.StagingDirectory)\MicroBuild\Output\BootstrapperInfo.json
@@ -200,7 +205,7 @@ extends:
200205
outputFolder: '$(Build.SourcesDirectory)\artifacts\VSSetup\$(BuildConfiguration)\Insertion'
201206
bootstrapperCoreVersion:
202207
displayName: 'OptProf - Build VS bootstrapper'
203-
condition: succeeded()
208+
condition: and(succeeded(), ${{ parameters.EnableOptProf }})
204209

205210
# Publish run settings
206211
- task: PowerShell@2
@@ -212,7 +217,7 @@ extends:
212217
/p:BootstrapperInfoPath=$(Build.StagingDirectory)\MicroBuild\Output\BootstrapperInfo.json
213218
/p:VisualStudioIbcTrainingSettingsPath=$(Build.SourcesDirectory)\eng\config\OptProf.runsettings
214219
displayName: 'OptProf - Build IBC training settings'
215-
condition: succeeded()
220+
condition: and(succeeded(), ${{ parameters.EnableOptProf }})
216221

217222
# Publish bootstrapper info
218223
- task: 1ES.PublishBuildArtifacts@1
@@ -221,7 +226,7 @@ extends:
221226
ArtifactName: MicroBuildOutputs
222227
ArtifactType: Container
223228
displayName: 'OptProf - Publish Artifact: MicroBuildOutputs'
224-
condition: succeeded()
229+
condition: and(succeeded(), ${{ parameters.EnableOptProf }})
225230

226231
- task: 1ES.PublishBuildArtifacts@1
227232
displayName: 'Publish Artifact: logs'
@@ -290,7 +295,7 @@ extends:
290295
displayName: Tag build as ready for optimization training
291296
inputs:
292297
tags: 'ready-for-training'
293-
condition: succeeded()
298+
condition: and(succeeded(), ${{ parameters.EnableOptProf }})
294299

295300
- task: ms-vseng.MicroBuildTasks.521a94ea-9e68-468a-8167-6dcf361ea776.MicroBuildCleanup@1
296301
displayName: Execute cleanup tasks

eng/Versions.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the MIT license. See License.txt in the project root for full license information. -->
33
<Project>
44
<PropertyGroup>
5-
<VersionPrefix>17.11.35</VersionPrefix>
5+
<VersionPrefix>17.11.36</VersionPrefix>
66
<DotNetFinalVersionKind>release</DotNetFinalVersionKind>
77
<PackageValidationBaselineVersion>17.10.4</PackageValidationBaselineVersion>
88
<AssemblyVersion>15.1.0.0</AssemblyVersion>

0 commit comments

Comments
 (0)