CI: Build macOS binary without Vulkan if Vulkan SDK fails installing

It's not rare for this step to fail, either due to network errors,
or occasional changes in how the Vulkan SDK is distributed which require
editing our script.
This commit is contained in:
Rémi Verschelde
2025-03-18 11:29:00 +01:00
parent 28102e6682
commit b84828bca7

View File

@@ -44,13 +44,20 @@ jobs:
uses: ./.github/actions/godot-deps
- name: Setup Vulkan SDK
id: vulkan-sdk
run: |
sh misc/scripts/install_vulkan_sdk_macos.sh
if sh misc/scripts/install_vulkan_sdk_macos.sh; then
echo "VULKAN_ENABLED=yes" >> "$GITHUB_OUTPUT"
else
echo "::warning::macOS: Vulkan SDK installation failed, building without Vulkan support."
echo "VULKAN_ENABLED=no" >> "$GITHUB_OUTPUT"
fi
continue-on-error: true
- name: Compilation (x86_64)
uses: ./.github/actions/godot-build
with:
sconsflags: ${{ env.SCONSFLAGS }} arch=x86_64
sconsflags: ${{ env.SCONSFLAGS }} arch=x86_64 vulkan=${{ steps.vulkan-sdk.outputs.VULKAN_ENABLED }}
platform: macos
target: ${{ matrix.target }}
tests: ${{ matrix.tests }}
@@ -58,7 +65,7 @@ jobs:
- name: Compilation (arm64)
uses: ./.github/actions/godot-build
with:
sconsflags: ${{ env.SCONSFLAGS }} arch=arm64
sconsflags: ${{ env.SCONSFLAGS }} arch=arm64 vulkan=${{ steps.vulkan-sdk.outputs.VULKAN_ENABLED }}
platform: macos
target: ${{ matrix.target }}
tests: ${{ matrix.tests }}