diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index fb3a5ccb5f43a8339f349324f764d3648b58f1e7..34d4b879179990ab1ff26faf7d5e13d14aa11eda 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -3,6 +3,7 @@ variables:
 
 stages:
 - build
+- test
 - publish
 
 before_script:
@@ -20,7 +21,21 @@ build:
     - ./gradlew --console=plain --no-daemon assemble jar
   artifacts:
     paths:
-      - "/builds/jastadd/ragconnect/build/libs/ragconnect-*.jar"
+      - "/builds/jastadd/ragconnect/ragconnect.base/build/libs/ragconnect-*.jar"
+    expire_in: 1 week
+
+test:
+  image: openjdk:11
+  stage: test
+  services:
+    - name: "eclipse-mosquitto:1.6.9"
+      alias: "mqtt"
+  script:
+    - ./gradlew --console=plain --no-daemon allTests
+  artifacts:
+    reports:
+      junit: "/builds/jastadd/ragconnect/ragconnect.tests/build/test-results/test/TEST-*.xml"
+    expire_in: 1 week
 
 publish:
   image: openjdk:11