build_modules: stage: build script: - "( apt-get update -y && apt-get install cmake build-essential pkg-config libgmock-dev libgtest-dev gcovr -y )" - cmake . - make - make test - gcovr --exclude '.*/tests/.*' - gcovr --exclude '.*/tests/.*' --xml-pretty --exclude-unreachable-branches --print-summary -o coverage.xml - mkdir coverage - gcovr --exclude '.*/tests/.*' --html-details coverage/index.html coverage: "/^TOTAL.*\\s+(\\d+\\%)$/" artifacts: name: "${CI_JOB_NAME}-${CI_COMMIT_REF_NAME}-${CI_COMMIT_SHA}" expire_in: 1 week reports: coverage_report: coverage_format: cobertura path: coverage.xml paths: - coverage/ - coverage.xml