tools/scripts/set-version.ps1 (21 lines of code) (raw):
<#
.SYNOPSIS
Sets CI version build variables and/or returns version information.
.DESCRIPTION
The script is a wrapper around any versioning tool we use and abstracts it from
the rest of the build system.
#>
$version = & (Join-Path $PSScriptRoot "get-version.ps1")
# Call versioning for build
& ./tools/nbgv @("cloud", "-c", "-a")
if ($LastExitCode -ne 0) {
Write-Warning "Error: 'nbgv cloud -c -a' failed with $($LastExitCode)."
}
# Set build environment version numbers in pipeline context
Write-Host "Setting version build variables:"
Write-Host "##vso[task.setvariable variable=Version_Full]$($version.Full)"
Write-Host "##vso[task.setvariable variable=Version_Prefix]$($version.Prefix)"
Write-Host "##vso[task.setvariable variable=Version_Prerelease]$($version.Prerelease)"
Write-Host "Version_Full=$($version.Full)"
Write-Host "Version_Prefix=$($version.Prefix)"
Write-Host "Version_Prerelease=$($version.Prerelease)"