diff --git a/.github/workflows/extra.yml b/.github/workflows/extra.yml
index 2248d31bd1a55d4188a7bb12a1d1afe69c306c2c..ae697b3631a32985d76cac31720b534098614213 100644
--- a/.github/workflows/extra.yml
+++ b/.github/workflows/extra.yml
@@ -16,6 +16,8 @@ jobs:
           rustup install 1.74.0
           rustup override set 1.74.0
           rustup default stable-msvc
+      - name: Test Base
+        run: cargo test
       - name: Build Base
         run: cargo build --release
       - name: Build SDL
@@ -38,6 +40,8 @@ jobs:
         run: |
           rustup install 1.74.0
           rustup override set 1.74.0
+      - name: Test Base
+        run: cargo test
       - name: Build Base
         run: cargo build --release
       - name: Build SDL
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 4fabfa3fe24fba66c23ee055a4a90e590b1367ec..2092dc0c57388e7b3e1b99d6818faf00327cc0ea 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -32,6 +32,8 @@ jobs:
         run: cargo clippy -- -D warnings -A unknown-lints
       - name: Run unit tests
         run: cargo test
+      - name: Run benchmarks
+        run: cargo bench
       - name: Build development version
         run: cargo build
       - name: Build release version