diff --git a/.github/workflows/extra.yml b/.github/workflows/extra.yml
index dc7b89a733a8921a0c5a7f21c696d2f9aaec08cb..35f19232affce3edb4ef1ee91ce95e30e84048f4 100644
--- a/.github/workflows/extra.yml
+++ b/.github/workflows/extra.yml
@@ -16,18 +16,21 @@ jobs:
           rustup install 1.74.0
           rustup override set 1.74.0
           rustup default stable-msvc
+      - name: Setup SDL
+        run: |
+          cd frontends/sdl
+          cargo install cargo-vcpkg && cargo vcpkg -v build
       - name: Test Base
         run: cargo test
+      - name: Build Base
+        run: cargo build --release
       - name: Test SDL
         run: |
           cd frontends/sdl
           cargo test
-      - name: Build Base
-        run: cargo build --release
       - name: Build SDL
         run: |
           cd frontends/sdl
-          cargo install cargo-vcpkg && cargo vcpkg -v build
           cargo build --release
       - name: Build Libretro
         run: |
@@ -44,19 +47,23 @@ jobs:
         run: |
           rustup install 1.74.0
           rustup override set 1.74.0
+      - name: Setup SDL
+        run: |
+          cd frontends/sdl
+          cargo install cargo-vcpkg && cargo vcpkg -v build
       - name: Test Base
         run: cargo test
+      - name: Build Base
+        run: cargo build --release
       - name: Test SDL
         run: |
           cd frontends/sdl
           cargo test
-      - name: Build Base
-        run: cargo build --release
       - name: Build SDL
         run: |
           cd frontends/sdl
           cargo install cargo-vcpkg && cargo vcpkg -v build
-          cargo build --releases
+          cargo build --release
       - name: Build Libretro
         run: |
           cd frontends/libretro