diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml
index a66498d1e52bea0919a9d5e4b34ff1838d3db841..3774138ba48c4184c9ba82ee60b80cd6ca9c4674 100644
--- a/.github/workflows/rust.yml
+++ b/.github/workflows/rust.yml
@@ -11,13 +11,16 @@ env:
 
 jobs:
   build:
+    strategy:
+      matrix:
+        os: [windows-latest, ubuntu-latest, macos-latest]
 
-    runs-on: ubuntu-latest
+    runs-on: ${{ matrix.os }}
 
     steps:
     - uses: actions/checkout@v2
     - name: Install alsa and udev
-      run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev libwayland-dev libxkbcommon-dev
+      run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev
     - name: Build
       run: cargo build --verbose --workspace
 #     - name: Run tests