From fabb1c0c65f9c9679250f06b6889ff38b511b2fe Mon Sep 17 00:00:00 2001 From: yaz0r <363511+yaz0r@users.noreply.github.com> Date: Sun, 14 Sep 2025 16:13:13 -0700 Subject: [PATCH] Job that only builds vulkan --- .github/workflows/build_windows_vulkan.yml | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/build_windows_vulkan.yml diff --git a/.github/workflows/build_windows_vulkan.yml b/.github/workflows/build_windows_vulkan.yml new file mode 100644 index 000000000..f2fe42fc2 --- /dev/null +++ b/.github/workflows/build_windows_vulkan.yml @@ -0,0 +1,40 @@ +name: build + +on: + push: + pull_request: + workflow_run: + workflows: + - manual + branches: + - master + - docking + types: + - requested + +jobs: + Windows: + runs-on: windows-2025 + env: + VS_PATH: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\ + MSBUILD_PATH: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\ + steps: + - uses: actions/checkout@v4 + + - name: Install Dependencies + shell: powershell + run: | + # VulkanSDK (retrieve minimal bits of the SDK from git) + $vulkanVersion = "1.4.326" + # 1. Get the vulkan headers, we will treat that folder as the sdk folder to avoid having to copy headers around + Invoke-WebRequest -Uri "https://github.com/KhronosGroup/Vulkan-Headers/archive/refs/tags/v$($vulkanVersion).zip" -OutFile Vulkan-Headers-$($vulkanVersion).zip + Expand-Archive -Path Vulkan-Headers-$($vulkanVersion).zip + echo "VULKAN_SDK=$(pwd)\Vulkan-Headers-$($vulkanVersion)\Vulkan-Headers-$($vulkanVersion)" >>${env:GITHUB_ENV} + # 2. Get and build the vulkan loader source code (UPDATE_DEPS=On will make it automatically fetch its dependencies) + Invoke-WebRequest -Uri "https://github.com/KhronosGroup/Vulkan-Loader/archive/refs/tags/v$($vulkanVersion).zip" -OutFile Vulkan-Loader-$($vulkanVersion).zip + Expand-Archive -Path Vulkan-Loader-$($vulkanVersion).zip + cmake -S Vulkan-Loader-$($vulkanVersion)\Vulkan-Loader-$($vulkanVersion) -B VulkanLoader-build -D UPDATE_DEPS=On + cmake --build VulkanLoader-build + # 3. Copy the built lib/dll to the expected place + mkdir Vulkan-Headers-$($vulkanVersion)\Vulkan-Headers-$($vulkanVersion)\Lib + copy VulkanLoader-build\loader\Debug\vulkan-1.* Vulkan-Headers-$($vulkanVersion)\Vulkan-Headers-$($vulkanVersion)\Lib\