diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index fdb0556185a8152702bd66e9b0952087db2ee1fe..2f4ff3f2bdec844988d06cc6c6cdbeac4a3f0370 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -63,16 +63,26 @@ test_latest:
         - coverage_report
         - report.xml
 pages:
+  << : *py_test
   stage: report
-  tags:
-    - conda
+  before_script:
+    - conda create -c conda-forge -q -p /tmp/test python=3.10 pip dask -y
+    - /tmp/test/bin/python -m pip install -e .[test]
+  script:
+    - coverage run -m pytest
+    - coverage report
+    - coverage xml
+  coverage: '/(?i)total.*? (100(?:\.0+)?\%|[1-9]?\d(?:\.\d+)?\%)$/'
   dependencies:
     - test_latest
-  script:
+  after_script:
     - mv coverage_report public/
   artifacts:
     when: always
     paths:
       - public/
     reports:
+      coverage_report:
+        coverage_format: cobertura
+        path: coverage.xml
       junit: report.xml