Skip to content

Commit a7855e5

Browse files
committed
fix(workflow): ARM64 Vulkan installation
1 parent 49fe10c commit a7855e5

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

.github/workflows/main.yml

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,8 +145,8 @@ jobs:
145145
run: |
146146
sudo apt-get install -y opencl-headers ocl-icd-opencl-dev
147147
148-
- name: linux install vulkan
149-
if: contains(matrix.name, 'vulkan')
148+
- name: linux install vulkan (x86_64)
149+
if: contains(matrix.name, 'vulkan') && matrix.arch == 'x86_64'
150150
run: |
151151
wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo apt-key add -
152152
sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-jammy.list https://packages.lunarg.com/vulkan/lunarg-vulkan-jammy.list
@@ -162,6 +162,21 @@ jobs:
162162
echo "LD_LIBRARY_PATH=$LD_LIBRARY_PATH" >> $GITHUB_ENV
163163
echo "VK_ADD_LAYER_PATH=$VK_ADD_LAYER_PATH" >> $GITHUB_ENV
164164
165+
- name: linux install vulkan (arm64)
166+
if: contains(matrix.name, 'vulkan') && matrix.arch == 'arm64'
167+
run: |
168+
sudo apt-get update -y
169+
sudo apt-get install -y mesa-vulkan-drivers vulkan-tools
170+
# Install Vulkan SDK for ARM64
171+
wget https://sdk.lunarg.com/sdk/download/latest/linux/vulkan-sdk.tar.xz?u= -O vulkan-sdk.tar.xz
172+
tar -xf vulkan-sdk.tar.xz
173+
cd $(ls -d 1.* | head -n1)
174+
source setup-env.sh
175+
echo "VULKAN_SDK=$VULKAN_SDK" >> $GITHUB_ENV
176+
echo "PATH=$PATH" >> $GITHUB_ENV
177+
echo "LD_LIBRARY_PATH=$LD_LIBRARY_PATH" >> $GITHUB_ENV
178+
echo "VK_ADD_LAYER_PATH=$VK_ADD_LAYER_PATH" >> $GITHUB_ENV
179+
165180
- name: windows build sqlite-ai
166181
if: matrix.name == 'windows'
167182
run: make extension ${{ matrix.make && matrix.make || ''}}

0 commit comments

Comments
 (0)