Skip to content

Commit 1b63486

Browse files
[vs17.8] Fix setting package versions in VS insertion (#11103)
* fix setting package versions * use VS branch names in servicing package decision --------- Co-authored-by: Jan Provaznik <[email protected]>
1 parent 06cfc00 commit 1b63486

File tree

2 files changed

+27
-19
lines changed

2 files changed

+27
-19
lines changed

azure-pipelines/vs-insertion.yml

Lines changed: 26 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -102,11 +102,6 @@ variables:
102102
value: '$(ArtifactPackagesPath)/Microsoft.NET.StringTools*.nupkg'
103103
- name: ExternalAPIsPackagePattern
104104
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)
110105

111106
extends:
112107
template: v1/1ES.Official.PipelineTemplate.yml@1ESPipelineTemplates
@@ -191,28 +186,41 @@ extends:
191186
steps:
192187
- task: Powershell@2
193188
name: PwshMungeExternalAPIsPkgVersion
194-
displayName: Munge ExternalAPIs package version
189+
displayName: Munge ExternalAPIs package version and set props
195190
inputs:
196191
targetType: inline
197192
script: |
198193
$folder = "$(Build.ArtifactStagingDirectory)/PackageArtifacts/VS.ExternalAPIs.*.nupkg"
199194
$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)"
203198
$folder = "$(Build.ArtifactStagingDirectory)/PackageArtifacts/Microsoft.NET.StringTools*.nupkg"
204199
$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+
213215
{
214-
Write-Host "##vso[task.setvariable variable=InsertPackagePropsValues]$($NoEngineProps)"
216+
$props += @(
217+
"Microsoft.Build.Conversion.Core=$MicrosoftNETStringToolsPackageVersion",
218+
"Microsoft.Build.Engine=$MicrosoftNETStringToolsPackageVersion"
219+
)
215220
}
221+
$propsValue = $props -join ";"
222+
Write-Host "Setting InsertPackagePropsValues to '$propsValue'"
223+
Write-Host "##vso[task.setvariable variable=InsertPackagePropsValues]$($propsValue)"
216224
- task: 1ES.PublishNuGet@1
217225
displayName: 'Push MSBuild CoreXT packages'
218226
inputs:

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.8.13</VersionPrefix>
5+
<VersionPrefix>17.8.14</VersionPrefix>
66
<DotNetFinalVersionKind>release</DotNetFinalVersionKind>
77
<PackageValidationBaselineVersion>17.7.0</PackageValidationBaselineVersion>
88
<AssemblyVersion>15.1.0.0</AssemblyVersion>

0 commit comments

Comments
 (0)