ci/microsoft: Downgrading WinFlexBison.win_flex_bison to version 2.5.24

This is achieved by provide version parameter to winget-cli

Fixes: 9592686ca0 ("ci/windows: Use winget to install packages and install Microsoft.WindowsWDK.10.0.26100")

Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/13968

Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38534>
This commit is contained in:
Yonggang Luo
2025-11-20 00:09:04 +08:00
committed by Marge Bot
parent 4b4061fa71
commit 84cce2a739

View File

@@ -36,22 +36,23 @@ $MACHINE_PATH=[System.Environment]::GetEnvironmentVariable('PATH', [System.Envir
Write-Output "Before winget install USER_PATH:$USER_PATH MACHINE_PATH:$MACHINE_PATH" Write-Output "Before winget install USER_PATH:$USER_PATH MACHINE_PATH:$MACHINE_PATH"
$Packages = @( $Packages = @(
'Microsoft.WindowsWDK.10.0.26100', 'Microsoft.WindowsWDK.10.0.26100,10.1.26100.6584',
'Python.Python.3.13', 'Python.Python.3.13,3.13.9',
'Ninja-build.Ninja', 'Ninja-build.Ninja,1.13.1',
'Kitware.CMake', 'Kitware.CMake,4.1.3',
'Git.Git', 'Git.Git,2.52.0',
'WinFlexBison.win_flex_bison', 'WinFlexBison.win_flex_bison,2.5.24',
'bloodrock.pkg-config-lite' 'bloodrock.pkg-config-lite,0.28-1'
) )
$ProgressPreference = "SilentlyContinue" $ProgressPreference = "SilentlyContinue"
New-Item -Force -ItemType 'directory' -Name 'flexbison' -Path 'C:\temp' New-Item -Force -ItemType 'directory' -Name 'flexbison' -Path 'C:\temp'
foreach ($package in $Packages) foreach ($package in $Packages)
{ {
Write-Output "Installing $package with winget" $package_id, $package_version = $package -split ',', 2
Write-Output "Installing $package_id with version $package_version by winget"
For ($i = 0; $i -lt 5; $i++) { For ($i = 0; $i -lt 5; $i++) {
winget install --verbose --silent --accept-package-agreements --source winget --exact --id $package --log C:\temp\wdk-install.log winget install --verbose --silent --accept-package-agreements --source winget --exact --id $package_id --version $package_version --log C:\temp\wdk-install.log
$packages_installed = $? $packages_installed = $?
if ($packages_installed) { if ($packages_installed) {
Break Break