ci: Extract linux vulkan installation into its own action (#8164)

This commit is contained in:
David Duarte 2025-08-28 18:01:15 +02:00 committed by GitHub
parent 2ff46cd7cd
commit 967cd4b7ff
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 26 additions and 32 deletions

View File

@ -0,0 +1,23 @@
name: "Install Vulkan SDK"
description: "Install Vulkan SDK"
runs:
using: "composite"
steps:
- name: Install Vulkan SDK
shell: bash
env:
# Sourced from https://vulkan.lunarg.com/sdk/home#linux
VULKAN_SDK_VERSION: "1.4.321"
VULKAN_FULL_SDK_VERSION: "1.4.321.0"
run: |
set -e
curl -L --retry 5 https://sdk.lunarg.com/sdk/download/${{ env.VULKAN_FULL_SDK_VERSION }}/linux/vulkansdk-linux-x86_64-${{ env.VULKAN_FULL_SDK_VERSION }}.tar.xz -o vulkan-sdk.tar.xz
mkdir vulkan-sdk
tar xpf vulkan-sdk.tar.xz -C vulkan-sdk
mv ./vulkan-sdk/${{ env.VULKAN_FULL_SDK_VERSION }} $HOME/VulkanSDK
echo "$HOME/VulkanSDK/x86_64/bin" >> "$GITHUB_PATH"
echo "LD_LIBRARY_PATH=$HOME/VulkanSDK/x86_64/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" >> "$GITHUB_ENV"
echo "VK_ADD_LAYER_PATH=$HOME/VulkanSDK/x86_64/share/vulkan/explicit_layer.d" >> "$GITHUB_ENV"

View File

@ -19,6 +19,7 @@ env:
#
# Sourced from https://vulkan.lunarg.com/sdk/home#linux
# These Vulkan version definition is duplicated in the install-vulkan action.
VULKAN_SDK_VERSION: "1.4.321"
VULKAN_FULL_SDK_VERSION: "1.4.321.0"
@ -604,20 +605,7 @@ jobs:
- name: (Linux) Install Vulkan SDK
if: matrix.os == 'ubuntu-24.04'
shell: bash
run: |
set -e
curl -L --retry 5 https://sdk.lunarg.com/sdk/download/${{ env.VULKAN_FULL_SDK_VERSION }}/linux/vulkansdk-linux-x86_64-${{ env.VULKAN_FULL_SDK_VERSION }}.tar.xz -o vulkan-sdk.tar.xz
mkdir vulkan-sdk
tar xpf vulkan-sdk.tar.xz -C vulkan-sdk
mv ./vulkan-sdk/${{ env.VULKAN_FULL_SDK_VERSION }} $HOME/VulkanSDK
echo "$HOME/VulkanSDK/x86_64/bin" >> "$GITHUB_PATH"
echo "LD_LIBRARY_PATH=$HOME/VulkanSDK/x86_64/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" >> "$GITHUB_ENV"
echo "VK_ADD_LAYER_PATH=$HOME/VulkanSDK/x86_64/share/vulkan/explicit_layer.d" >> "$GITHUB_ENV"
uses: ./.github/actions/install-vulkan-sdk
- name: (Linux) Install Mesa
if: matrix.os == 'ubuntu-24.04'

View File

@ -13,11 +13,6 @@ on:
pull_request:
merge_group:
env:
# Sourced from https://vulkan.lunarg.com/sdk/home#linux
VULKAN_SDK_VERSION: "1.4.321"
VULKAN_FULL_SDK_VERSION: "1.4.321.0"
# Every time a PR is pushed to, cancel any previous jobs. This
# makes us behave nicer to github and get faster turnaround times
# on PRs that are pushed to multiple times in rapid succession.
@ -99,19 +94,7 @@ jobs:
- uses: actions/checkout@v5
- name: Install Vulkan SDK
shell: bash
run: |
set -e
curl -L --retry 5 https://sdk.lunarg.com/sdk/download/${{ env.VULKAN_FULL_SDK_VERSION }}/linux/vulkansdk-linux-x86_64-${{ env.VULKAN_FULL_SDK_VERSION }}.tar.xz -o vulkan-sdk.tar.xz
mkdir vulkan-sdk
tar xpf vulkan-sdk.tar.xz -C vulkan-sdk
mv ./vulkan-sdk/${{ env.VULKAN_FULL_SDK_VERSION }} $HOME/VulkanSDK
echo "$HOME/VulkanSDK/x86_64/bin" >> "$GITHUB_PATH"
echo "LD_LIBRARY_PATH=$HOME/VulkanSDK/x86_64/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" >> "$GITHUB_ENV"
echo "VK_ADD_LAYER_PATH=$HOME/VulkanSDK/x86_64/share/vulkan/explicit_layer.d" >> "$GITHUB_ENV"
uses: ./.github/actions/install-vulkan-sdk
- name: Install Graphviz
run: sudo apt-get install graphviz