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}")