diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 88840180e0ac2086c51de5e1c3abc8f993b8dfd2..2675926261e6a2edb4d78c8aa4f1601941005072 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -256,6 +256,14 @@ jsdoor-freebsd:
     paths:
       - "src/sbbs3/*.exe.release/*"
 
+js-testsuite-freebsd:
+  stage: test
+  extends: .rules
+  script:
+    - *.exe.release/jsdoor exec/tests/test.js
+  dependencies:
+    - build jsdoor-freebsd
+
 jsdoor-linux:
   tags: [Linux]
   image: gcc
@@ -343,6 +351,14 @@ jsdoor-netbsd:
     paths:
       - "src/sbbs3/*.exe.release/*"
 
+js-testsuite-netbsd:
+  stage: test
+  extends: .rules
+  script:
+    - *.exe.release/jsdoor exec/tests/test.js
+  dependencies:
+    - build jsdoor-netbsd
+
 sexpots-netbsd:
   tags: [NetBSD]
   stage: build
@@ -405,6 +421,14 @@ jsdoor-openbsd:
     paths:
       - "src/sbbs3/*.exe.release/*"
 
+js-testsuite-openbsd:
+  stage: test
+  extends: .rules
+  script:
+    - *.exe.release/jsdoor exec/tests/test.js
+  dependencies:
+    - build jsdoor-openbsd
+
 sexpots-openbsd:
   tags: [OpenBSD]
   stage: build