diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index ccbc92db78ae9e62f1bf9a3ee001c239ef20056a..ce3f5663661a95ddf50042eb4a4c8c5f65b2dfd7 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -68,11 +68,12 @@ jobs:
                 . ./prepare-and-run-mypy.sh python3 mypy
 
     pytest:
-        name: Pytest on Py${{ matrix.python-version }}
-        runs-on: ubuntu-latest
+        name: Pytest on Py${{ matrix.python-version }} ${{ matrix.os }}
+        runs-on: ${{ matrix.os }}
         strategy:
             matrix:
                 python-version: ["3.8", "3.9", "3.x", "pypy3.8"]
+                os: [ubuntu-latest, macos-latest]
         steps:
         -   uses: actions/checkout@v4
         -