diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml
index f570f19d75..cd52d2c20b 100644
--- a/.github/workflows/macos.yml
+++ b/.github/workflows/macos.yml
@@ -34,3 +34,4 @@ jobs:
       run: ./scripts/test
       env:
         ARCH: "${{ matrix.arch }}"
+        OS: "${{ matrix.os }}"
diff --git a/scripts/test b/scripts/test
index 97e316e0b2..d093eab364 100755
--- a/scripts/test
+++ b/scripts/test
@@ -34,7 +34,9 @@ if [ `uname` = "Darwin" ]; then
 		cd build-static
 		cmake -DCMAKE_OSX_ARCHITECTURES=$ARCH ..
 		make -j 4
-		if [ "$ARCH" = "x86_64" ]; then
+		if [ "$ARCH" = "arm64" ] && [ "$OS" = "macos-12" ] || [ "$OS" = "macos-13" ]; then
+			echo "##### skip tests"
+		else
 			make test
 		fi
 	)
@@ -44,7 +46,9 @@ if [ `uname` = "Darwin" ]; then
 		cd build-shared
 		cmake -DBUILD_SHARED_LIBS=ON -DCMAKE_OSX_ARCHITECTURES=$ARCH ..
 		make -j 4
-		if [ "$ARCH" = "x86_64" ]; then
+		if [ "$ARCH" = "arm64" ] && [ "$OS" = "macos-12" ] || [ "$OS" = "macos-13" ]; then
+			echo "##### skip tests"
+		else
 			make test
 		fi
 	)