From ad5c19a5bd75449aeaf45e37ebf0a5c831734f9f Mon Sep 17 00:00:00 2001 From: AlterEgo Date: Thu, 4 Jun 2026 17:45:50 -0500 Subject: [PATCH] Harden Windows dependency installs Signed-off-by: AlterEgo --- .github/workflows/windows.yml | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index 4815fa8bc0..d1b32313f2 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -39,9 +39,30 @@ jobs: - name: windows dependencies shell: pwsh run: | - choco install -y make - choco install -y cmake --pre - choco install -y openssl --version=4.0.0 + function Install-ChocoPackage { + param( + [Parameter(Mandatory = $true)] + [string] $PackageName, + [string[]] $PackageArgs = @() + ) + + for ($attempt = 1; $attempt -le 3; ++$attempt) { + choco install -y $PackageName @PackageArgs --no-progress + if ($LASTEXITCODE -eq 0) { + return + } + + if ($attempt -eq 3) { + exit $LASTEXITCODE + } + + Start-Sleep -Seconds (30 * $attempt) + } + } + + Install-ChocoPackage -PackageName make + Install-ChocoPackage -PackageName cmake -PackageArgs @("--pre") + Install-ChocoPackage -PackageName openssl -PackageArgs @("--version=4.0.0") - name: Cache Boost id: boost-cache