Skip to content

Commit 8c7b882

Browse files
committed
Install Vulkan SDK and glslangValidator in CI workflow for Android builds
1 parent 96ebec4 commit 8c7b882

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

.github/workflows/workflow.yml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -371,6 +371,37 @@ jobs:
371371
yes | $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager --install "cmake;4.0.2"
372372
echo "CMake installation completed"
373373
374+
- name: Install Vulkan SDK and glslangValidator
375+
run: |
376+
echo "Installing Vulkan SDK for Android build..."
377+
VULKAN_VERSION=$(curl -s https://vulkan.lunarg.com/sdk/latest/linux.txt)
378+
echo "Using Vulkan SDK version: $VULKAN_VERSION"
379+
380+
mkdir -p vulkan-sdk
381+
cd vulkan-sdk
382+
383+
curl -O "https://sdk.lunarg.com/sdk/download/$VULKAN_VERSION/linux/vulkansdk-linux-x86_64-$VULKAN_VERSION.tar.xz"
384+
tar -xJf vulkansdk-linux-x86_64-$VULKAN_VERSION.tar.xz
385+
386+
echo "VULKAN_SDK=$PWD/$VULKAN_VERSION/x86_64" >> $GITHUB_ENV
387+
echo "PATH=$PWD/$VULKAN_VERSION/x86_64/bin:$PATH" >> $GITHUB_ENV
388+
echo "LD_LIBRARY_PATH=$PWD/$VULKAN_VERSION/x86_64/lib:$LD_LIBRARY_PATH" >> $GITHUB_ENV
389+
echo "VK_LAYER_PATH=$PWD/$VULKAN_VERSION/x86_64/etc/vulkan/explicit_layer.d" >> $GITHUB_ENV
390+
391+
# Verify glslangValidator is available
392+
if [ -f "$PWD/$VULKAN_VERSION/x86_64/bin/glslangValidator" ]; then
393+
echo "glslangValidator found at: $PWD/$VULKAN_VERSION/x86_64/bin/glslangValidator"
394+
$PWD/$VULKAN_VERSION/x86_64/bin/glslangValidator --version
395+
else
396+
echo "glslangValidator not found in Vulkan SDK, installing separately..."
397+
sudo apt-get update
398+
sudo apt-get install -y glslang-tools
399+
which glslangValidator
400+
glslangValidator --version
401+
fi
402+
403+
cd ..
404+
374405
- name: Install KTX library
375406
run: |
376407
if [ -d "/usr/local/include/ktx" ] && [ -f "/usr/local/lib/libktx.so" ]; then

0 commit comments

Comments
 (0)