diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index bd22cb8f..c4439fbc 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -22,13 +22,14 @@ jobs:
 
   tests:
     name: "Linux - unit tests - Python ${{ matrix.PYTHON_VERSION }}"
-    runs-on: ubuntu-latest
+    runs-on: ${{ matrix.os }}
     env:
       CI: True
     strategy:
       fail-fast: true
       matrix:
         PYTHON_VERSION: ['3.8', '3.9', '3.10', '3.11']
+        OS: ["ubuntu-latest", "macos-latest"]
     steps:
       - name: Checkout branch
         uses: actions/checkout@v4
@@ -50,13 +51,14 @@ jobs:
 
   opset-generation:
     name: "Linux - opset generation - Python ${{ matrix.PYTHON_VERSION }}"
-    runs-on: ubuntu-latest
+    runs-on: ${{ matrix.os }}
     env:
       CI: True
     strategy:
       fail-fast: true
       matrix:
         PYTHON_VERSION: ['3.8']
+        OS: ["ubuntu-latest", "macos-latest"]
     steps:
       - name: Checkout branch
         uses: actions/checkout@v4