diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 09a99d296a7e15..04c9cb74fe764f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -56,6 +56,11 @@ jobs: with: node-version: 24 cache: 'npm' + - name: Install Vulkan drivers + run: | + sudo add-apt-repository -y ppa:kisak/kisak-mesa + sudo apt-get update + sudo apt-get upgrade -y mesa-vulkan-drivers - name: Install dependencies run: npm ci - name: Build diff --git a/test/e2e/puppeteer.js b/test/e2e/puppeteer.js index 6445cf1a66c1d4..5e44729dd51e4a 100644 --- a/test/e2e/puppeteer.js +++ b/test/e2e/puppeteer.js @@ -58,33 +58,6 @@ const exceptionList = [ 'webgl_materials_video_webcam', 'webgl_morphtargets_webcam', - // WebGL device lost - 'webgpu_materialx_noise', - 'webgpu_portal', - 'webgpu_shadowmap', - - // WebGPU needed - 'webgpu_compile_async', - 'webgpu_compute_audio', - 'webgpu_compute_birds', - 'webgpu_compute_cloth', - 'webgpu_compute_particles_fluid', - 'webgpu_compute_reduce', - 'webgpu_compute_sort_bitonic', - 'webgpu_compute_texture', - 'webgpu_compute_texture_3d', - 'webgpu_compute_texture_pingpong', - 'webgpu_compute_water', - 'webgpu_hdr', - 'webgpu_lights_tiled', - 'webgpu_materials', - 'webgpu_multiple_canvas', - 'webgpu_particles', - 'webgpu_struct_drawindirect', - 'webgpu_tsl_editor', - 'webgpu_tsl_interoperability', - 'webgpu_tsl_vfx_linkedparticles', - 'webgpu_tsl_wood' ]; @@ -216,8 +189,13 @@ async function main() { const flags = [ '--hide-scrollbars', - '--use-angle=swiftshader', - '--enable-unsafe-swiftshader', + '--use-gl=angle', + '--use-angle=vulkan', + '--enable-features=Vulkan', + '--disable-vulkan-surface', + '--enable-unsafe-webgpu', + '--use-webgpu-adapter=swiftshader', + '--ignore-gpu-blocklist', '--no-sandbox' ];