diff --git a/images/win/scripts/Installers/Install-Zstd.ps1 b/images/win/scripts/Installers/Install-Zstd.ps1 index 3770f0f1d..cfbb94fb6 100644 --- a/images/win/scripts/Installers/Install-Zstd.ps1 +++ b/images/win/scripts/Installers/Install-Zstd.ps1 @@ -3,6 +3,17 @@ ## Desc: Install zstd ################################################################################ -Choco-Install -PackageName zstandard +$url = "https://api.github.com/repos/facebook/zstd/releases/latest" +# Explicitly set type to string since match returns array by default +[System.String] $zstdLatest = (Invoke-RestMethod -Uri $url).assets.browser_download_url -match "zstd-.+-win64.zip$" +$zstdArchivePath = Start-DownloadWithRetry -Url $zstdLatest -Name "zstd-win64.zip" + +$toolPath = "C:\tools" +$zstdPath = Join-Path $toolPath zstd +Extract-7Zip -Path $zstdArchivePath -DestinationPath $toolPath +Move-Item -Path "${zstdPath}*" -Destination $zstdPath + +# Add zstd-win64 to PATH +Add-MachinePathItem $zstdPath Invoke-PesterTests -TestFile "Tools" -TestName "Zstd"