From b3646759463b41bbbde71c573b14fd7c562b998e Mon Sep 17 00:00:00 2001 From: "J.D. Purcell" Date: Tue, 25 Jun 2024 00:21:38 -0400 Subject: [PATCH] Update Windows runners to 2022 --- .github/workflows/build.yml | 6 +++--- dist/scripts/download-plugins.ps1 | 2 +- dist/scripts/vcvars.ps1 | 11 ++++++----- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 50850d0b..34147dc2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -32,18 +32,18 @@ jobs: - runner: 'macos-12' qtVersion: '5.15.2' osSuffix: '_legacy' - - runner: 'windows-2019' + - runner: 'windows-2022' qtVersion: '6.5.3' qtArch: 'win64_msvc2019_64' osSuffix: '_64' qtModules: 'qtimageformats' - - runner: 'windows-2019' + - runner: 'windows-2022' qtVersion: '6.5.3' qtArch: 'win64_msvc2019_arm64' osSuffix: '_arm64' qtModules: 'qtimageformats' buildArch: 'Arm64' - - runner: 'windows-2019' + - runner: 'windows-2022' qtVersion: '5.15.2' qtArch: 'win32_msvc2019' osSuffix: '_32' diff --git a/dist/scripts/download-plugins.ps1 b/dist/scripts/download-plugins.ps1 index a36d64f3..d496979d 100755 --- a/dist/scripts/download-plugins.ps1 +++ b/dist/scripts/download-plugins.ps1 @@ -9,7 +9,7 @@ Write-Host "Detected Qt Version $qtVersion" # Qt version availability and runner names are assumed. if ($IsWindows) { - $imageName = "windows-2019" + $imageName = "windows-2022" } elseif ($IsMacOS) { $imageName = "macos-12" } else { diff --git a/dist/scripts/vcvars.ps1 b/dist/scripts/vcvars.ps1 index 1f635586..ae63eb37 100755 --- a/dist/scripts/vcvars.ps1 +++ b/dist/scripts/vcvars.ps1 @@ -8,12 +8,13 @@ $arch = $env:buildArch -eq 'X86' ? 'x64_x86' : $env:buildArch -eq 'Arm64' ? 'x64_arm64' : 'x64' -$path = Resolve-Path "${env:ProgramFiles(x86)}\Microsoft Visual Studio\*\*\VC\Auxiliary\Build" | select -ExpandProperty Path +$path = Resolve-Path "${env:ProgramFiles}\Microsoft Visual Studio\*\*\VC\Auxiliary\Build" | Select-Object -ExpandProperty Path cmd.exe /c "call `"$path\vcvarsall.bat`" $arch && set > %temp%\vcvars.txt" +$exclusions = @('VCPKG_ROOT') # Workaround for https://developercommunity.visualstudio.com/t/VCPKG_ROOT-is-being-overwritten-by-the-D/10430650 Get-Content "$env:temp\vcvars.txt" | Foreach-Object { - if ($_ -match "^(.*?)=(.*)$") { - Set-Content "env:\$($matches[1])" $matches[2] - } -} \ No newline at end of file + if ($_ -match "^(.*?)=(.*)$" -and $matches[1] -notin $exclusions) { + [Environment]::SetEnvironmentVariable($matches[1], $matches[2]) + } +}