From 419d616fec5f24ee61a0a113a899e78a6e49a850 Mon Sep 17 00:00:00 2001 From: Adelina Tuvenie Date: Mon, 7 Jun 2021 13:27:59 +0300 Subject: [PATCH] Install specific golang version in Windows CI. For Periodic Windows runs we installed the latest available golang version. It seems 1.16.5 is creating problems with go.sum. We now introduce the ability to install specific versions for required packages when preparing the testing env. Signed-off-by: Adelina Tuvenie --- script/setup/prepare_env_windows.ps1 | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) 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