diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index aaf2b829bb60320c1276b39828528627117556aa..a29c3f2f90dd44f61fb780e43e8e65d3ca024cb0 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -9,11 +9,36 @@ build:
     - docker
   image: maven:3.6.3-openjdk-14
   script:
-    - mvn clean package -DskipTests
+    - mvn clean package -DskipTests -DfinalName=vospace-datamodel-test
   artifacts:
     paths:
-      - target/*.jar
+      - target/vospace-datamodel-test.jar
       - pom.xml
     expire_in: 7 days
   only:
-    - test    
+    - test
+
+test:
+  stage: test
+  tags:
+    - docker
+  script:
+    - mvn clean test
+    - awk -F"," '{ instructions += $4 + $5; covered += $5 } END { print "coverage=" 100*covered/instructions }' target/site/jacoco/jacoco.csv
+  coverage: '/coverage=\d+\.\d+/'
+  only:
+    - test
+
+deploy:
+  stage: deploy
+  tags:
+    - docker
+  script:
+    - mvn deploy:deploy-file
+        -Dfile=target/vospace-datamodel-test.jar
+        -DrepositoryId=ia2.snapshots
+        -DpomFile=pom.xml
+        -Durl=${IA2_MVN_REPO_SNAPSHOTS}
+  only:
+    - test
+