diff --git a/script/setup/prepare_env_windows.ps1 b/script/setup/prepare_env_windows.ps1 index 206211438..4f177bc26 100644 --- a/script/setup/prepare_env_windows.ps1 +++ b/script/setup/prepare_env_windows.ps1 @@ -1,6 +1,6 @@ # Prepare windows environment for building and running containerd tests -$PACKAGES= "mingw", "git", "golang", "make" +$PACKAGES= @{ mingw = ""; git = ""; golang = "1.16.4"; make = "" } write-host "Downloading chocolatey package" curl.exe -L "https://packages.chocolatey.org/chocolatey.0.10.15.nupkg" -o 'c:\choco.zip' @@ -14,8 +14,13 @@ $env:PATH+=";C:\ProgramData\chocolatey\bin" write-host "Install necessary packages" -foreach ($package in $PACKAGES) { - choco.exe install $package --yes +foreach ($package in $PACKAGES.Keys) { + $command = "choco.exe install $package --yes" + $version = $PACKAGES[$package] + if (-Not [string]::IsNullOrEmpty($version)) { + $command += " --version $version" + } + Invoke-Expression $command } write-host "Set up environment." @@ -37,4 +42,4 @@ go get -u github.com/jstemmer/go-junit-report $CRICTL_DOWNLOAD_URL="https://github.com/kubernetes-sigs/cri-tools/releases/download/v1.21.0/crictl-v1.21.0-windows-amd64.tar.gz" curl.exe -L $CRICTL_DOWNLOAD_URL -o c:\crictl.tar.gz tar -xvf c:\crictl.tar.gz -mv crictl.exe c:\Users\azureuser\go\bin\crictl.exe # Move crictl somewhere in path \ No newline at end of file +mv crictl.exe c:\Users\azureuser\go\bin\crictl.exe # Move crictl somewhere in path