diff --git a/.forgejo/workflows/test.yml b/.forgejo/workflows/test.yml
index 7599a20..2d9eb4f 100644
--- a/.forgejo/workflows/test.yml
+++ b/.forgejo/workflows/test.yml
@@ -20,10 +20,17 @@ jobs:
       LISP: ${{ matrix.lisp }}
 
     steps:
-      - uses: https://code.forgejo.org/actions/checkout@v4
-      - uses: https://github.com/40ants/setup-lisp@v4
-        with:
-          asdf-system: hsx
-      - uses: https://github.com/40ants/run-tests@v2
-        with:
-          asdf-system: hsx
+      - uses: actions/checkout@v4
+      - name: Install Roswell
+        env:
+          LISP: ${{ matrix.lisp }}
+        run: |
+          curl -L https://raw.githubusercontent.com/roswell/roswell/master/scripts/install-for-ci.sh | sh
+      - name: Install Qlot
+        run: |
+          ros install fukamachi/qlot
+          PATH="~/.roswell/bin:$PATH"
+      - name: Install dependencies
+        run: qlot install
+      - name: Run tests
+        run: .qlot/bin/rove hsx.asd