diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index b1fcbf8c888ec6786be3ae7fd9018b04c8b1f816..b2ad22611d0bc6a7ad2b7d6ab4f33bdcfaefedc9 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -54,13 +54,26 @@ test:
 #      when: always
 
 coverage:
-    stage: coverage
-    script:
-        - lcov -d build/CMakeFiles/ExampleTests.dir -c -o coverage.info
-        - lcov -r coverage.info */build/* */tests/* */c++/* -o coverageFiltered.info
-        - lcov --list coverageFiltered.info
-    coverage: '/Total:\|\s*([0-9.]+%)\s.*$/'
-    artifacts:
-      paths:
-        - ./build/CMakeFiles/ExampleTests.dir/coverageFiltered.info
-      when: always
\ No newline at end of file
+#    stage: coverage
+##    script:
+##        - lcov -d build/CMakeFiles/ExampleTests.dir -c -o coverage.info
+##        - lcov -r coverage.info */build/* */tests/* */c++/* -o coverageFiltered.info
+##        - lcov --list coverageFiltered.info
+##    coverage: '/Total:\|\s*([0-9.]+%)\s.*$/'
+##    artifacts:
+##      paths:
+##        - ./build/CMakeFiles/ExampleTests.dir/coverageFiltered.info
+##      when: always
+  stage: coverage
+  script:
+    - gcov -f -b build/*
+    - lcov --directory build --base-directory .  -c -o cov.info
+    - mkdir report1
+    - genhtml cov.info -o report
+  coverage: '/^\s*lines\S*\s*(\d+(?:\.\d+)?%)\s*/'
+  when: on_success
+  dependencies:
+    - job:test
+  artifacts:
+    paths:
+      - report/