Skip to content

Commit fb50d1a

Browse files
authored
Make OptProf MicroBuild plug-in work again for Official Builds (#5716)
1 parent defeb28 commit fb50d1a

1 file changed

Lines changed: 14 additions & 12 deletions

File tree

eng/pipelines/templates/pipeline.yml

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,8 @@ stages:
9292
VsTargetChannel: $[stageDependencies.Initialize.Initialize_Build.outputs['updatebuildnumber.VsTargetChannel']]
9393
VsTargetChannelForTests: $[stageDependencies.Initialize.Initialize_Build.outputs['updatebuildnumber.VsTargetChannelForTests']]
9494
VsTargetMajorVersion: $[stageDependencies.Initialize.Initialize_Build.outputs['updatebuildnumber.VsTargetMajorVersion']]
95+
isOfficialBuild: ${{ parameters.isOfficialBuild }}
96+
ShouldSkipOptimize: ${{ variables['ShouldSkipOptimize'] }}
9597
BuildRTM: "false"
9698
SemanticVersion: $[stageDependencies.Initialize.GetSemanticVersion.outputs['setsemanticversion.SemanticVersion']]
9799
pool:
@@ -106,39 +108,39 @@ stages:
106108
swix:
107109
enabled: true
108110
optprof:
109-
enabled: "and(succeeded(), eq(variables['BuildRTM'], 'false'), eq(variables['IsOfficialBuild'], 'true'))"
111+
enabled: ${{ variables['isOfficialBuild'] }}
110112
OptimizationInputsLookupMethod: DropPrefix
111113
DropNamePrefix: OptimizationInputs/$(System.TeamProject)/$(Build.Repository.Name)
112-
ShouldSkipOptimize: $(ShouldSkipOptimize)
114+
ShouldSkipOptimize: ${{ variables['ShouldSkipOptimize'] }}
113115
AccessToken: $(System.AccessToken)
114116
outputs:
115117
- output: pipelineArtifact
116118
displayName: 'Publish buildinfo.json as an artifact'
117-
condition: "and(succeeded(), eq(variables['BuildRTM'], 'false'))"
119+
condition: "succeeded()"
118120
targetPath: '$(Build.Repository.LocalPath)\artifacts\buildinfo.json'
119121
artifactName: 'BuildInfo'
120122

121123
- output: pipelineArtifact
122124
displayName: 'Publish NuGet.CommandLine.Test as artifact'
123-
condition: "and(succeeded(),eq(variables['BuildRTM'], 'false'))"
125+
condition: "succeeded()"
124126
targetPath: "$(Build.Repository.LocalPath)\\test\\NuGet.Clients.Tests\\NuGet.CommandLine.Test\\bin\\$(BuildConfiguration)\\net472"
125127
artifactName: "NuGet.CommandLine.Test"
126128

127129
- output: pipelineArtifact
128130
displayName: 'Publish nupkgs'
129-
condition: "and(succeeded(), or(eq(variables['IsOfficialBuild'], 'true'), eq(variables['BuildRTM'], 'true')))"
131+
condition: "and(succeeded(), eq(variables['IsOfficialBuild'], 'true'))"
130132
targetPath: "$(Build.Repository.LocalPath)\\artifacts\\$(NupkgOutputDir)"
131133
artifactName: "nupkgs - $(RtmLabel)"
132134

133135
- output: pipelineArtifact
134136
displayName: 'Publish BootstrapperInfo.json as a build artifact'
135-
condition: "and(succeeded(), eq(variables['BuildRTM'], 'false'))"
137+
condition: "succeeded()"
136138
targetPath: $(MicroBuildOutputFolderOverride)\MicroBuild\Output
137139
artifactName: MicroBuildOutputs
138140

139141
- output: artifactsDrop
140142
displayName: 'Publish the .runsettings files to artifact services'
141-
condition: "and(succeeded(), eq(variables['BuildRTM'], 'false'))"
143+
condition: "succeeded()"
142144
dropServiceURI: 'https://devdiv.artifacts.visualstudio.com'
143145
buildNumber: 'RunSettings/$(System.TeamProject)/$(Build.Repository.Name)/$(Build.SourceBranchName)/$(Build.BuildId)'
144146
sourcePath: 'artifacts\RunSettings'
@@ -148,7 +150,7 @@ stages:
148150

149151
- output: artifactsDrop
150152
displayName: 'OptProfV2: publish profiling inputs to artifact services'
151-
condition: "and(succeeded(), eq(variables['BuildRTM'], 'false'), eq(variables['IsOfficialBuild'], 'true'))"
153+
condition: "and(succeeded(), eq(variables['IsOfficialBuild'], 'true'))"
152154
dropServiceURI: 'https://devdiv.artifacts.visualstudio.com'
153155
buildNumber: 'ProfilingInputs/$(System.TeamProject)/$(Build.Repository.Name)/$(Build.SourceBranchName)/$(Build.BuildId)'
154156
sourcePath: '$(Build.ArtifactStagingDirectory)\OptProf\ProfilingInputs'
@@ -163,7 +165,7 @@ stages:
163165

164166
- output: pipelineArtifact
165167
displayName: 'Publish localizationArtifacts artifact'
166-
condition: "and(eq(variables['BuildRTM'], 'false'), or(eq(variables['OverridePublishLocalizationArtifact'], 'true'), and(succeededOrFailed(), eq(variables['IsOfficialBuild'], 'true'))))"
168+
condition: "or(eq(variables['OverridePublishLocalizationArtifact'], 'true'), and(succeededOrFailed(), eq(variables['IsOfficialBuild'], 'true')))"
167169
targetPath: "$(Build.Repository.LocalPath)\\artifacts\\localizationArtifacts\\"
168170
artifactName: "localizationArtifacts"
169171

@@ -175,7 +177,7 @@ stages:
175177

176178
- output: artifactsDrop
177179
displayName: 'Upload VSTS Drop'
178-
condition: "and(succeeded(),eq(variables['BuildRTM'], 'false'))"
180+
condition: "succeeded()"
179181
dropServiceURI: 'https://devdiv.artifacts.visualstudio.com'
180182
buildNumber: 'Products/$(System.TeamProject)/$(Build.Repository.Name)/$(Build.SourceBranchName)/$(Build.BuildNumber)'
181183
sourcePath: "$(Build.Repository.LocalPath)\\artifacts\\VS15"
@@ -185,7 +187,7 @@ stages:
185187

186188
- output: pipelineArtifact
187189
displayName: 'LocValidation: Publish Logs as an artifact'
188-
condition: "and(succeeded(), eq(variables['BuildRTM'], 'false'))"
190+
condition: "succeeded()"
189191
artifactName: LocValidationLogs
190192
targetPath: "$(Build.Repository.LocalPath)\\logs\\BuildValidatorLogs"
191193

@@ -236,7 +238,7 @@ stages:
236238
outputs:
237239
- output: pipelineArtifact
238240
displayName: 'Publish nupkgs'
239-
condition: "and(succeeded(), or(eq(variables['IsOfficialBuild'], 'true'), eq(variables['BuildRTM'], 'true')))"
241+
condition: "succeeded()"
240242
targetPath: "$(Build.Repository.LocalPath)\\artifacts\\$(NupkgOutputDir)"
241243
artifactName: "nupkgs - $(RtmLabel)"
242244

0 commit comments

Comments
 (0)