@@ -102,11 +102,6 @@ variables:
102
102
value : ' $(ArtifactPackagesPath)/Microsoft.NET.StringTools*.nupkg'
103
103
- name : ExternalAPIsPackagePattern
104
104
value : ' $(ArtifactPackagesPath)/VS.ExternalAPIs.*.nupkg'
105
- # servicing branches until 17.12 also include Microsoft.Build.Engine and Microsoft.Build.Conversion.Core
106
- - name : EngineIncludedProps
107
- value : VS.ExternalAPIs.MSBuild=$(MSBuild_ExtApisPackageVersion);Microsoft.Build=$(MicrosoftNETStringToolsPackageVersion);Microsoft.Build.Conversion.Core=$(MicrosoftNETStringToolsPackageVersion);Microsoft.Build.Engine=$(MicrosoftNETStringToolsPackageVersion);Microsoft.Build.Framework=$(MicrosoftNETStringToolsPackageVersion);Microsoft.Build.Tasks.Core=$(MicrosoftNETStringToolsPackageVersion);Microsoft.Build.Utilities.Core=$(MicrosoftNETStringToolsPackageVersion);Microsoft.NET.StringTools=$(MicrosoftNETStringToolsPackageVersion)
108
- - name : NoEngineProps
109
- value : VS.ExternalAPIs.MSBuild=$(MSBuild_ExtApisPackageVersion);Microsoft.Build=$(MicrosoftNETStringToolsPackageVersion);Microsoft.Build.Framework=$(MicrosoftNETStringToolsPackageVersion);Microsoft.Build.Tasks.Core=$(MicrosoftNETStringToolsPackageVersion);Microsoft.Build.Utilities.Core=$(MicrosoftNETStringToolsPackageVersion);Microsoft.NET.StringTools=$(MicrosoftNETStringToolsPackageVersion)
110
105
111
106
extends :
112
107
template : v1/1ES.Official.PipelineTemplate.yml@1ESPipelineTemplates
@@ -191,28 +186,41 @@ extends:
191
186
steps :
192
187
- task : Powershell@2
193
188
name : PwshMungeExternalAPIsPkgVersion
194
- displayName : Munge ExternalAPIs package version
189
+ displayName : Munge ExternalAPIs package version and set props
195
190
inputs :
196
191
targetType : inline
197
192
script : |
198
193
$folder = "$(Build.ArtifactStagingDirectory)/PackageArtifacts/VS.ExternalAPIs.*.nupkg"
199
194
$packageFile = Get-ChildItem -Path $folder -Filter VS.ExternalAPIs.*.nupkg | Select-Object -First 1
200
- $packageVersion = $packageFile.BaseName.TrimStart("VS.ExternalAPIs.MSBuild")
201
- Write-Host "Setting MSBuild_ExtApisPackageVersion to '$packageVersion '"
202
- Write-Host "##vso[task.setvariable variable=MSBuild_ExtApisPackageVersion]$($packageVersion )"
195
+ $MSBuild_ExtApisPackageVersion = $packageFile.BaseName.TrimStart("VS.ExternalAPIs.MSBuild")
196
+ Write-Host "Setting MSBuild_ExtApisPackageVersion to '$MSBuild_ExtApisPackageVersion '"
197
+ Write-Host "##vso[task.setvariable variable=MSBuild_ExtApisPackageVersion]$($MSBuild_ExtApisPackageVersion )"
203
198
$folder = "$(Build.ArtifactStagingDirectory)/PackageArtifacts/Microsoft.NET.StringTools*.nupkg"
204
199
$packageFile = Get-ChildItem -Path $folder -Filter Microsoft.NET.StringTools*.nupkg | Select-Object -First 1
205
- $packageVersion = $packageFile.BaseName.TrimStart("Microsoft.NET.StringTools")
206
- Write-Host "Setting MicrosoftNETStringToolsPackageVersion to '$packageVersion'"
207
- Write-Host "##vso[task.setvariable variable=MicrosoftNETStringToolsPackageVersion]$($packageVersion)"
208
- if ("$(InsertTargetBranch)" -in @("vs17.0", "vs17.3", "vs17.6", "vs17.8", "vs17.10", "vs17.11", "vs17.12"))
209
- {
210
- Write-Host "##vso[task.setvariable variable=InsertPackagePropsValues]$($EngineIncludedProps)"
211
- }
212
- else
200
+ $MicrosoftNETStringToolsPackageVersion = $packageFile.BaseName.TrimStart("Microsoft.NET.StringTools")
201
+ Write-Host "Setting MicrosoftNETStringToolsPackageVersion to '$MicrosoftNETStringToolsPackageVersion'"
202
+ Write-Host "##vso[task.setvariable variable=MicrosoftNETStringToolsPackageVersion]$($MicrosoftNETStringToolsPackageVersion)"
203
+
204
+ $props = @(
205
+ "VS.ExternalAPIs.MSBuild=$MSBuild_ExtApisPackageVersion",
206
+ "Microsoft.Build=$MicrosoftNETStringToolsPackageVersion",
207
+ "Microsoft.Build.Framework=$MicrosoftNETStringToolsPackageVersion",
208
+ "Microsoft.Build.Tasks.Core=$MicrosoftNETStringToolsPackageVersion",
209
+ "Microsoft.Build.Utilities.Core=$MicrosoftNETStringToolsPackageVersion",
210
+ "Microsoft.NET.StringTools=$MicrosoftNETStringToolsPackageVersion"
211
+ )
212
+ # servicing branches until 17.12 also include Microsoft.Build.Engine and Microsoft.Build.Conversion.Core
213
+ if ("$(InsertTargetBranch)" -in @("rel/d17.0", "rel/d17.3", "rel/d17.6", "rel/d17.8", "rel/d17.10", "rel/d17.11", "rel/d17.12"))
214
+
213
215
{
214
- Write-Host "##vso[task.setvariable variable=InsertPackagePropsValues]$($NoEngineProps)"
216
+ $props += @(
217
+ "Microsoft.Build.Conversion.Core=$MicrosoftNETStringToolsPackageVersion",
218
+ "Microsoft.Build.Engine=$MicrosoftNETStringToolsPackageVersion"
219
+ )
215
220
}
221
+ $propsValue = $props -join ";"
222
+ Write-Host "Setting InsertPackagePropsValues to '$propsValue'"
223
+ Write-Host "##vso[task.setvariable variable=InsertPackagePropsValues]$($propsValue)"
216
224
- task : 1ES.PublishNuGet@1
217
225
displayName : ' Push MSBuild CoreXT packages'
218
226
inputs :
0 commit comments