@@ -27,15 +27,29 @@ jobs:
2727
2828 - name : Install Dependencies (Linux)
2929 if : contains(matrix.os, 'ubuntu')
30- run : sudo apt-get install -y libgles2-mesa-dev glslang-tools
30+ run : |
31+ sudo apt-get update
32+ sudo apt-get install -y libgles2-mesa-dev glslang-tools
3133
3234 - name : Install Dependencies (macOS)
3335 if : contains(matrix.os, 'macos')
3436 run : brew install glslang
3537
3638 - name : Install Dependencies (Windows)
3739 if : contains(matrix.os, 'windows')
38- run : choco install glslang -y
40+ shell : pwsh
41+ run : |
42+ $ErrorActionPreference = 'Continue'
43+ choco install vulkan-sdk -y
44+ if ($LASTEXITCODE -ne 0) {
45+ Write-Host "Chocolatey install failed, falling back to winget..."
46+ winget install --id KhronosGroup.VulkanSDK --accept-package-agreements --accept-source-agreements --disable-interactivity
47+ }
48+ $ErrorActionPreference = 'Stop'
49+ $sdkDir = Get-ChildItem 'C:\VulkanSDK' -Directory | Sort-Object Name -Descending | Select-Object -First 1
50+ if (-not $sdkDir) { throw "Vulkan SDK not found under C:\VulkanSDK" }
51+ "$($sdkDir.FullName)\Bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
52+ glslangValidator --version
3953
4054 - name : Build Desktop
4155 run : python3 scripts/build.py desktop
7084 ndk-version : r26b
7185
7286 - name : Install Vulkan Shader Compiler
73- run : sudo apt-get install -y glslang-tools
87+ run : |
88+ sudo apt-get update
89+ sudo apt-get install -y glslang-tools
7490
7591 - name : Build Android
7692 run : python3 scripts/build.py android
0 commit comments