mirror of
https://github.com/actions/runner-images-sangeeth.git
synced 2025-12-15 06:19:21 +00:00
Chocolatey Helper (#646)
* Add basic choco install wrapper * Use Install-Choco on mingw * move azure-cli install to defence * Rename ChocoInstall to ChocoHelpers
This commit is contained in:
33
images/win/scripts/ImageHelpers/ChocoHelpers.ps1
Normal file
33
images/win/scripts/ImageHelpers/ChocoHelpers.ps1
Normal file
@@ -0,0 +1,33 @@
|
||||
function Install-Choco {
|
||||
[CmdletBinding()]
|
||||
param(
|
||||
[Parameter(Mandatory)]
|
||||
[string]$install,
|
||||
[int]$retries = 5
|
||||
)
|
||||
|
||||
begin { }
|
||||
process {
|
||||
$condition = $false
|
||||
$count = 0
|
||||
do {
|
||||
Write-Output "running: powershell choco install $install -y"
|
||||
powershell choco install $install -y
|
||||
|
||||
$installed = powershell choco list -lo $install --all
|
||||
$match = (($installed -match "^$install.*").Length -ne 0)
|
||||
if ($match) {
|
||||
Write-Output "package installed: $install"
|
||||
$condition = $true
|
||||
}
|
||||
else {
|
||||
$count++
|
||||
if ($count -eq $retries) {
|
||||
Write-Error "Could not install $install after $count attempts"
|
||||
exit 1
|
||||
}
|
||||
}
|
||||
} while ($condition -eq $false)
|
||||
}
|
||||
end { }
|
||||
}
|
||||
Reference in New Issue
Block a user