diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 8f75a46dfe8d44451ae00260810c5002e9b45d5c..d5305d9a26b5d904715d5d2a415d277a81d2fb6b 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -63,20 +63,6 @@ update-knapsack:
   only:
     - master
 
-update-coverage:
-  stage: post-test
-  services: []
-  variables:
-    USE_DB: "false"
-    USE_BUNDLE_INSTALL: "true"
-  script:
-    - bundle exec scripts/merge-simplecov
-  artifacts:
-    expire_in: 31d
-    paths:
-    - coverage/index.html
-    - coverage/assets/
-
 # Execute all testing suites
 
 .use-db: &use-db
@@ -246,6 +232,21 @@ bundler:audit:
   script:
     - "bundle exec bundle-audit check --update --ignore OSVDB-115941"
 
+coverage:
+  stage: post-test
+  services: []
+  variables:
+    USE_DB: "false"
+    USE_BUNDLE_INSTALL: "true"
+  script:
+    - bundle exec scripts/merge-simplecov
+  artifacts:
+    expire_in: 31d
+    paths:
+    - coverage/index.html
+    - coverage/assets/
+
+
 # Notify slack in the end
 
 notify:slack:
@@ -258,3 +259,17 @@ notify:slack:
     - tags@gitlab-org/gitlab-ce
     - master@gitlab-org/gitlab-ee
     - tags@gitlab-org/gitlab-ee
+
+pages:
+  before_script: []
+  services: []
+  variables: {}
+  stage: pages
+  dependencies:
+    - coverage
+  script:
+    - mkdir -p public/coverage-ruby
+    - mv coverage public/coverage-ruby
+  artifacts:
+    paths:
+      - public