azure-sdk-for-cpp/eng/common/scripts/Verify-AgentOS.ps1
Azure SDK Bot 7e22da08b9
Restore pipeline output variable for Agent OS name (#1709)
Co-authored-by: Ben Broderick Phillips <bebroder@microsoft.com>
2021-02-22 16:47:08 -05:00

22 lines
663 B
PowerShell

param (
[Parameter(Mandatory = $true)]
[ValidateNotNullOrEmpty()]
[string] $AgentImage
)
function Throw-InvalidOperatingSystem {
throw "Invalid operating system detected. Operating system was: $([System.Runtime.InteropServices.RuntimeInformation]::OSDescription), expected image was: $AgentImage"
}
if ($IsWindows -and $AgentImage -match "windows|win|MMS2019") {
$osName = "Windows"
} elseif ($IsLinux -and $AgentImage -match "ubuntu") {
$osName = "Linux"
} elseif ($IsMacOs -and $AgentImage -match "macos") {
$osName = "macOS"
} else {
Throw-InvalidOperatingSystem
}
Write-Host "##vso[task.setvariable variable=OSName]$osName"