diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 7d9dc6189a91c57be178504429a2883affc3708a..b208636ab39cb4f128e678b32ff2ff1bb45282c4 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -48,4 +48,10 @@ test:
     key: '$CI_COMMIT_SHORT_SHA'
     policy: pull
   script:
-    - yarn test
\ No newline at end of file
+    - yarn test --coverage
+  coverage: '/^Lines *: *([^ ]*%) [^%]*$/'
+  artifacts:
+    reports:
+      coverage_report:
+        coverage_format: cobertura
+        path: coverage/clover.xml
diff --git a/package.json b/package.json
index 0e9c753279fa7d11e49487996cbfbc2e6ccb2ca3..eba45e36463201eccb98db574a4ec4584f9a44ed 100644
--- a/package.json
+++ b/package.json
@@ -115,6 +115,7 @@
     "not ie <= 8"
   ],
   "jest": {
+    "coverageReporters": ["clover", "text-summary"],
     "moduleFileExtensions": [
       "js",
       "json",