|
38 | 38 | run: echo "VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV && echo "::set-output name=version::${GITHUB_REF#refs/tags/}" |
39 | 39 | env: |
40 | 40 | GITHUB_REF: ${{ github.ref }} |
| 41 | + VULKAN_VERSION: 1.3.261.1 |
41 | 42 | - name: Create Draft Release |
42 | 43 | id: create_release |
43 | 44 | uses: softprops/action-gh-release@v2 |
@@ -144,7 +145,15 @@ jobs: |
144 | 145 | run-e2e: false |
145 | 146 | vulkan: false |
146 | 147 | ccache: true |
147 | | - ccache-dir: "/home/runner/.ccache" |
| 148 | + ccache-dir: "/home/runner/.ccache" |
| 149 | + - os: "linux" |
| 150 | + name: "vulkan-x64" |
| 151 | + runs-on: "ubuntu-22-04" |
| 152 | + cmake-flags: "-DBUILD_SHARED_LIBS=OFF -DLLAMA_BUILD_SERVER=ON -DGGML_VULKAN=ON -DLLAMA_CURL=OFF -DGGML_NATIVE=OFF -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_BUILD_TYPE='Release' -GNinja" |
| 153 | + run-e2e: false |
| 154 | + vulkan: true |
| 155 | + ccache: true |
| 156 | + ccache-dir: "/home/runner/.ccache" |
148 | 157 | - os: "macos" |
149 | 158 | name: "x64" |
150 | 159 | runs-on: "macos-selfhosted-12" |
@@ -257,6 +266,14 @@ jobs: |
257 | 266 | vulkan: false |
258 | 267 | ccache: false |
259 | 268 | ccache-dir: 'C:\Users\ContainerAdministrator\AppData\Local\ccache' |
| 269 | + - os: "win" |
| 270 | + name: "vulkan-x64" |
| 271 | + runs-on: "windows-cuda-11-7" |
| 272 | + cmake-flags: "-DBUILD_SHARED_LIBS=OFF -DLLAMA_BUILD_SERVER=ON -DGGML_VULKAN=ON -DLLAMA_CURL=OFF -DGGML_NATIVE=OFF -DCMAKE_BUILD_TYPE='Release' -DCMAKE_CXX_COMPILER=cl -DCMAKE_C_COMPILER=cl -GNinja" |
| 273 | + vulkan: true |
| 274 | + run-e2e: false |
| 275 | + ccache: false |
| 276 | + ccache-dir: 'C:\Users\ContainerAdministrator\AppData\Local\ccache' |
260 | 277 |
|
261 | 278 |
|
262 | 279 | steps: |
@@ -320,6 +337,23 @@ jobs: |
320 | 337 | if: runner.os == 'macOS' |
321 | 338 | run: | |
322 | 339 | brew install coreutils |
| 340 | + |
| 341 | + - name: Prepare Vulkan SDK Linux |
| 342 | + if: ${{ matrix.vulkan && (matrix.os == 'linux') }} |
| 343 | + run: | |
| 344 | + wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo apt-key add - |
| 345 | + sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-jammy.list https://packages.lunarg.com/vulkan/lunarg-vulkan-jammy.list |
| 346 | + sudo apt-get update -y |
| 347 | + sudo apt-get install -y build-essential vulkan-sdk |
| 348 | + |
| 349 | + - name: Prepare Vulkan SDK Windows |
| 350 | + if: ${{ matrix.vulkan && (matrix.os == 'windows') }} |
| 351 | + continue-on-error: true |
| 352 | + run: | |
| 353 | + curl.exe -o $env:RUNNER_TEMP/VulkanSDK-Installer.exe -L "https://sdk.lunarg.com/sdk/download/${env:VULKAN_VERSION}/windows/VulkanSDK-${env:VULKAN_VERSION}-Installer.exe" |
| 354 | + & "$env:RUNNER_TEMP\VulkanSDK-Installer.exe" --accept-licenses --default-answer --confirm-command install |
| 355 | + Add-Content $env:GITHUB_ENV "VULKAN_SDK=C:\VulkanSDK\${env:VULKAN_VERSION}" |
| 356 | + Add-Content $env:GITHUB_PATH "C:\VulkanSDK\${env:VULKAN_VERSION}\bin" |
323 | 357 |
|
324 | 358 | - name: Get Cer for code signing |
325 | 359 | if: runner.os == 'macOS' |
|
0 commit comments