diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index 7820893..edeed1c 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -27,7 +27,7 @@ jobs:
       - run: ruff check .
       - name: Run mypy if on 3.12, pytype otherwise
         run: |
-          if [[ '${{ steps.cpython3.outputs.python-version }}' == *"3.11"* ]]; then
+          if [[ '${{ steps.cpython3.outputs.python-version }}' == 3.11* ]]; then
             pip install pytype
             pytype -j auto graphviz2drawio
           else
diff --git a/.github/workflows/spec_test.yml b/.github/workflows/spec_test.yml
index df141f9..c313e85 100644
--- a/.github/workflows/spec_test.yml
+++ b/.github/workflows/spec_test.yml
@@ -5,18 +5,17 @@ permissions:
   contents: read
 
 jobs:
-  lint:
-    runs-on: macos-12
+  spec-test:
+    runs-on: macos-13
     steps:
       - uses: actions/checkout@v4
       - name: Set up Python
         uses: actions/setup-python@v5
         id: cpython3
         with:
-          python-version: "3.10"
+          python-version: "3.12"
           cache: pip
           cache-dependency-path: requirements.txt
-          allow-prereleases: true
       - run: brew install graphviz
       - run: pip install -r requirements.txt
       - name: Run specs tests script