diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index d3e38e0..3d338e6 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -10,18 +10,18 @@ jobs:
     strategy:
       matrix:
         os: [ubuntu-latest, macos-latest, windows-latest]
-    runs-on: docker
+    runs-on: macos-arm64
     steps:
-      - uses: actions/checkout@v3
-      - uses: mlugg/setup-zig@v1
+      - uses: actions/checkout@v4
+      - uses: https://github.com/mlugg/setup-zig@v1
         with:
           version: 0.14.0-dev.2456+a68119f8f
       - run: zig build test
   check-fmt:
-    runs-on: ubuntu-latest
+    runs-on: docker
     steps:
-      - uses: actions/checkout@v3
-      - uses: mlugg/setup-zig@v1
+      - uses: actions/checkout@v4
+      - uses: https://github.com/mlugg/setup-zig@v1
         with:
           version: 0.14.0-dev.2456+a68119f8f
       - run: zig fmt --check .