Merge pull request #6255 from aznashwan/generalize-windows-ci-setup-user

Integration: Generalize Windows CI setup scripts for any username.
This commit is contained in:
Maksym Pavlenko 2021-11-16 10:12:01 -08:00 committed by GitHub
commit 4aea5da858
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2,17 +2,17 @@
$PACKAGES= @{ mingw = "10.2.0"; git = ""; golang = "1.17.3"; make = ""; nssm = "" } $PACKAGES= @{ mingw = "10.2.0"; git = ""; golang = "1.17.3"; make = ""; nssm = "" }
write-host "Downloading chocolatey package" Write-Host "Downloading chocolatey package"
curl.exe -L "https://packages.chocolatey.org/chocolatey.0.10.15.nupkg" -o 'c:\choco.zip' curl.exe -L "https://packages.chocolatey.org/chocolatey.0.10.15.nupkg" -o 'c:\choco.zip'
Expand-Archive "c:\choco.zip" -DestinationPath "c:\choco" Expand-Archive "c:\choco.zip" -DestinationPath "c:\choco"
write-host "Installing choco" Write-Host "Installing choco"
& "c:\choco\tools\chocolateyInstall.ps1" & "c:\choco\tools\chocolateyInstall.ps1"
write-host "Set choco.exe path." Write-Host "Set choco.exe path."
$env:PATH+=";C:\ProgramData\chocolatey\bin" $env:PATH+=";C:\ProgramData\chocolatey\bin"
write-host "Install necessary packages" Write-Host "Install necessary packages"
foreach ($package in $PACKAGES.Keys) { foreach ($package in $PACKAGES.Keys) {
$command = "choco.exe install $package --yes" $command = "choco.exe install $package --yes"
@ -23,12 +23,13 @@ foreach ($package in $PACKAGES.Keys) {
Invoke-Expression $command Invoke-Expression $command
} }
write-host "Set up environment." Write-Host "Set up environment."
$path = ";c:\Program Files\Git\bin;c:\Program Files\Go\bin;c:\Users\azureuser\go\bin;c:\containerd\bin" $userGoBin = "${env:HOME}\go\bin"
$path = ";c:\Program Files\Git\bin;c:\Program Files\Go\bin;${userGoBin};c:\containerd\bin"
$env:PATH+=$path $env:PATH+=$path
write-host $env:PATH Write-Host $env:PATH
[Environment]::SetEnvironmentVariable("PATH", $env:PATH, 'User') [Environment]::SetEnvironmentVariable("PATH", $env:PATH, 'User')
@ -42,4 +43,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" $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 curl.exe -L $CRICTL_DOWNLOAD_URL -o c:\crictl.tar.gz
tar -xvf 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 mv crictl.exe "${userGoBin}\crictl.exe" # Move crictl somewhere in path