diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 8d6692045fcaff555bb03c285d7343b5eb18ef43..5b387bd1261aa819a5f9f48dad093ecd6a3a6786 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -227,6 +227,7 @@ ubuntu-xdk-qa-code-coverage:
                ctest -V -S CI/main_qa.cmake
                      -DIMAGE_NAME:string=ubuntu-18.04-llvm-qa
                      -DQA:BOOL=ON
+    - ls -lh build/cov_data
     - gcovr -x -o build/coverage_report.xml build/cov_data
     - saxon-xslt -o build/ctest_report.xml
                  build/Testing/`head -n 1 build/Testing/TAG`/Test.xml
diff --git a/CI/ubuntu-18.04-llvm-qa.cmake b/CI/ubuntu-18.04-llvm-qa.cmake
index f947d0d00929ffe51d4e74128f1a4bfcb2f53ec7..fa8e8e1aba9dce798cd46268320a031c55d29c61 100644
--- a/CI/ubuntu-18.04-llvm-qa.cmake
+++ b/CI/ubuntu-18.04-llvm-qa.cmake
@@ -32,10 +32,11 @@ CMAKE_SHARED_LINKER_FLAGS:STRING=-fuse-ld=lld
 
 # handle gcov setup
 set(COVERAGE_OUTPUT_DIR "${CTEST_BINARY_DIRECTORY}/cov_data")
+file(MAKE_DIRECTORY "${COVERAGE_OUTPUT_DIR}")
 string(REGEX MATCHALL "/[^/]" _slash_matches "${COVERAGE_OUTPUT_DIR}")
 list(LENGTH _slash_matches COVERAGE_PREFIX_STRIP)
 set(ENV{GCOV_PREFIX} "${COVERAGE_OUTPUT_DIR}")
 set(ENV{GCOV_PREFIX_STRIP} "${COVERAGE_PREFIX_STRIP}")
-message("GCOV_PREFIX : ${GCOV_PREFIX}")
-message("GCOV_PREFIX_STRIP : ${GCOV_PREFIX_STRIP}")
+message("GCOV_PREFIX : $ENV{GCOV_PREFIX}")
+message("GCOV_PREFIX_STRIP : $ENV{GCOV_PREFIX_STRIP}")