diff --git a/eng/Versions.props b/eng/Versions.props index eb52eaddac..af6086aaef 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -2,8 +2,8 @@ - 6.0.0 - beta + 2.2.8 + preview false 17.1.0-preview-20211118-01 diff --git a/scripts/vsts-prebuild.ps1 b/scripts/vsts-prebuild.ps1 new file mode 100644 index 0000000000..b32b5c0633 --- /dev/null +++ b/scripts/vsts-prebuild.ps1 @@ -0,0 +1,53 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT license. See LICENSE file in the project root for full license information. + +# Sets variables which are used across the build tasks. + +param ( + [Parameter(Mandatory)] + [string] $IsRtmBuild +) + +$TPB_BRANCH = "LOCALBRANCH" +$TPB_COMMIT = "LOCALBUILD" +$TPB_ROOT_DIR = (Get-Item (Split-Path $MyInvocation.MyCommand.Path)).Parent.FullName +$TPB_ENG_DIR = Join-Path $TPB_ROOT_DIR "eng" + +$TPB_VERSION_PREFIX = ([xml](Get-Content $TPB_ENG_DIR\Versions.props)).Project.PropertyGroup.VersionPrefix +$TPB_RELEASE_VERSION_LABEL = ([xml](Get-Content $TPB_ENG_DIR\Versions.props)).Project.PropertyGroup.PreReleaseVersionLabel +$TPB_BUILD_NUMBER = IF ($env:BUILD_BUILDNUMBER -ne $null) { $env:BUILD_BUILDNUMBER } ELSE { "LOCAL" } +$TPB_PACKAGE_VERSION = "$TPB_VERSION_PREFIX-$TPB_RELEASE_VERSION_LABEL-$TPB_BUILD_NUMBER" + +if ($IsRtmBuild -eq "true") { + $TPB_PACKAGE_VERSION = "$TPB_VERSION_PREFIX" +} + +try { + $TPB_BRANCH = $env:BUILD_SOURCEBRANCH -replace "^refs/heads/" + if ([string]::IsNullOrWhiteSpace($TPB_BRANCH)) { + $TPB_BRANCH = git -C "." rev-parse --abbrev-ref HEAD + } +} +catch { } + +try { + $TPB_COMMIT = $env:BUILD_SOURCEVERSION + if ([string]::IsNullOrWhiteSpace($TPB_COMMIT)) { + $TPB_COMMIT = git -C "." rev-parse HEAD + } +} +catch { } + +Get-ChildItem variable:TP* + +if ($IsRtmBuild -eq "true" -and ($TPB_RELEASE_VERSION_LABEL -ne "release" -and $TPB_RELEASE_VERSION_LABEL -ne "servicing")) { + throw "An RTM build cannot be based on a ``$TPB_RELEASE_VERSION_LABEL`` build!" +} + +Write-Host "##vso[task.setvariable variable=TestAdapterNugetVersion;]$TPB_VERSION_PREFIX" +Write-Host "##vso[task.setvariable variable=TestFrameworkNugetVersion;]$TPB_VERSION_PREFIX" +Write-Host "##vso[task.setvariable variable=NugetVersionSuffix;]$TPB_RELEASE_VERSION_LABEL" + +Write-Host "##vso[task.setvariable variable=BuildVersionPrefix;]$TPB_VERSION_PREFIX" +Write-Host "##vso[task.setvariable variable=BuildVersionSuffix;]$TPB_RELEASE_VERSION_LABEL" +Write-Host "##vso[task.setvariable variable=PackageVersion;]$TPB_PACKAGE_VERSION" \ No newline at end of file