Files
runner-images/images/win/scripts/Installers/Install-Stack.ps1
T

25 lines
1.1 KiB
PowerShell
Raw Normal View History

################################################################################
## File: Install-Stack.ps1
## Desc: Install Stack for Windows
################################################################################
Write-Host "Get the latest Stack version..."
$StackReleasesJson = Invoke-RestMethod "https://api.github.com/repos/commercialhaskell/stack/releases/latest"
2020-05-22 20:22:13 +03:00
$Version = $StackReleasesJson.name.TrimStart("v")
$DownloadFilePattern = "windows-x86_64.zip"
$DownloadUrl = $StackReleasesJson.assets | Where-Object { $_.name.EndsWith($DownloadFilePattern) } | Select-Object -ExpandProperty "browser_download_url" -First 1
Write-Host "Download stack archive"
2020-05-22 20:22:13 +03:00
$StackToolcachePath = Join-Path $Env:AGENT_TOOLSDIRECTORY "stack\$Version"
$DestinationPath = Join-Path $StackToolcachePath "x64"
$StackArchivePath = Start-DownloadWithRetry -Url $DownloadUrl
Write-Host "Expand stack archive"
Extract-7Zip -Path $StackArchivePath -DestinationPath $DestinationPath
2020-05-22 20:22:13 +03:00
New-Item -Name "x64.complete" -Path $StackToolcachePath
2020-07-30 12:12:49 +05:00
Add-MachinePathItem -PathItem $DestinationPath
Invoke-PesterTests -TestFile "Tools" -TestName "Stack"