MacOS just works as there is always a GPU. Windows works if you request the WARP device which you can do with 'adapter=Microsoft'. Those 2 are already checked in.
Linux requires lavapipe/llvmpipe which so far I have no had any luck getting to run on github actions but I'm sure it's possible.
See: https://github.com/dawn-gpu/node-webgpu/tree/llvmpipe