diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 3ffb58974cd84e75766bfcbedda211fdbc5bb221..b51ad84741076770a35dcc969fd9eeed4e2657fa 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -5,7 +5,6 @@ stages:
   - build
   - ragdoc_build
   - ragdoc_view
-  - test
   - publish
 
 before_script:
@@ -29,7 +28,7 @@ build:
 
 test:
   image: openjdk:11
-  stage: test
+  stage: build
   script:
     - ./gradlew --console=plain --no-daemon check
   artifacts:
@@ -40,6 +39,7 @@ publish:
   image: openjdk:11
   stage: publish
   needs:
+    - build
     - test
   script:
     - "./gradlew :publish"
diff --git a/build.gradle b/build.gradle
index 587660f7af4d19e7721331dff69eef53a3df0248..9be29ac224ed9d9607ee0e068bfe022e37b7a3cc 100644
--- a/build.gradle
+++ b/build.gradle
@@ -68,6 +68,8 @@ jar {
     from {
         configurations.runtimeClasspath.collect { return (it.exists() && !it.toString().endsWith("model.jar")) ? (it.isDirectory() ? it : zipTree(it)) : null }
     }
+
+    archiveBaseName = 'coverage-generator'
 }
 
 // Input and output files for relast