LLAMA_LOG_TIMESTAMPS: 1
jobs:
-
- macOS-latest-arm64-webgpu:
+ macos-latest-webgpu:
runs-on: macos-latest
steps:
- name: ccache
uses: ggml-org/ccache-action@v1.2.21
with:
- key: macOS-latest-arm64-webgpu
+ key: macos-latest-webgpu
evict-old-files: 1d
save: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }}
sudo apt-get install -y build-essential mesa-vulkan-drivers \
libxcb-xinput0 libxcb-xinerama0 libxcb-cursor-dev libssl-dev
- - name: Get latest Vulkan SDK version
- id: vulkan_sdk_version
- run: |
- echo "VULKAN_SDK_VERSION=$(curl https://vulkan.lunarg.com/sdk/latest/linux.txt)" >> "$GITHUB_ENV"
-
- - name: Use Vulkan SDK Cache
- uses: actions/cache@v5
- id: cache-sdk
- with:
- path: ./vulkan_sdk
- key: cache-gha-vulkan-sdk-${{ env.VULKAN_SDK_VERSION }}-${{ runner.os }}
-
- - name: Setup Vulkan SDK
- if: steps.cache-sdk.outputs.cache-hit != 'true'
- uses: ./.github/actions/linux-setup-vulkan
- with:
- path: ./vulkan_sdk
- version: ${{ env.VULKAN_SDK_VERSION }}
-
- name: Dawn Dependency
id: dawn-depends
run: |
id: checkout
uses: actions/checkout@v6
+ - name: ccache
+ uses: ggml-org/ccache-action@v1.2.21
+ with:
+ key: ubuntu-24-webgpu-wasm
+ evict-old-files: 1d
+ save: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }}
+
- name: Install Emscripten
run: |
git clone https://github.com/emscripten-core/emsdk.git
-DEMDAWNWEBGPU_DIR=emdawnwebgpu_pkg
time cmake --build build-wasm --config Release --target test-backend-ops -j $(nproc)
+
+ - name: Test
+ id: cmake_test
+ run: |
+ cd build
+ ctest -L main --verbose --timeout 900