mirror of
https://github.com/actions/runner-images.git
synced 2025-12-15 06:08:07 +00:00
* remove Validate-* scripts * Remove references to validation scripts from .json files * Separate "It"s by new lines * Remove new line before the first "It" * Separate "It"s by new lines * remove 32-bit WinAppDriver check * remove explicit variable definition Co-authored-by: Sergey Dolin <v-sedoli@micorosoft.com>
25 lines
1.1 KiB
PowerShell
25 lines
1.1 KiB
PowerShell
################################################################################
|
|
## 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"
|
|
$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"
|
|
$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
|
|
|
|
New-Item -Name "x64.complete" -Path $StackToolcachePath
|
|
|
|
Add-MachinePathItem -PathItem $DestinationPath
|
|
|
|
Invoke-PesterTests -TestFile "Tools" -TestName "Stack"
|