Skip to content

Commit bbc1f56

Browse files
committed
fix Vulkan
1 parent 45419b3 commit bbc1f56

2 files changed

Lines changed: 38 additions & 6 deletions

File tree

.github/workflows/build.yml

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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
@@ -70,7 +84,9 @@ jobs:
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

.github/workflows/release.yml

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,29 @@ jobs:
3737

3838
- name: Install Dependencies (Linux)
3939
if: contains(matrix.os, 'ubuntu')
40-
run: sudo apt-get install -y libgles2-mesa-dev glslang-tools
40+
run: |
41+
sudo apt-get update
42+
sudo apt-get install -y libgles2-mesa-dev glslang-tools
4143
4244
- name: Install Dependencies (macOS)
4345
if: contains(matrix.os, 'macos')
4446
run: brew install glslang
4547

4648
- name: Install Dependencies (Windows)
4749
if: contains(matrix.os, 'windows')
48-
run: choco install glslang -y
50+
shell: pwsh
51+
run: |
52+
$ErrorActionPreference = 'Continue'
53+
choco install vulkan-sdk -y
54+
if ($LASTEXITCODE -ne 0) {
55+
Write-Host "Chocolatey install failed, falling back to winget..."
56+
winget install --id KhronosGroup.VulkanSDK --accept-package-agreements --accept-source-agreements --disable-interactivity
57+
}
58+
$ErrorActionPreference = 'Stop'
59+
$sdkDir = Get-ChildItem 'C:\VulkanSDK' -Directory | Sort-Object Name -Descending | Select-Object -First 1
60+
if (-not $sdkDir) { throw "Vulkan SDK not found under C:\VulkanSDK" }
61+
"$($sdkDir.FullName)\Bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
62+
glslangValidator --version
4963
5064
- name: Build Desktop
5165
run: python3 scripts/build.py desktop
@@ -79,7 +93,9 @@ jobs:
7993
ndk-version: r26b
8094

8195
- name: Install Vulkan Shader Compiler
82-
run: sudo apt-get install -y glslang-tools
96+
run: |
97+
sudo apt-get update
98+
sudo apt-get install -y glslang-tools
8399
84100
- name: Build Android
85101
run: python3 scripts/build.py android

0 commit comments

Comments
 (0)