@@ -237,27 +237,27 @@ variables:
237237 $CTEST_CMD && ret=0 || ret=1
238238
239239 if [[ $TEST_MODE = "coverage" ]]; then
240- gcovr --xml --print-summary -j "$(nproc --all)" --exclude-unreachable-branches \
240+ common_options="-j $(nproc --all) \
241+ --exclude-unreachable-branches \
241242 --gcov-ignore-parse-errors \
242- --exclude "${CI_PROJECT_DIR}/tests/*" \
243- --exclude "${CI_PROJECT_DIR}/benchmarks/*" \
244- --exclude "${CI_PROJECT_DIR}/apps/examples/*" \
245- --exclude "${CI_PROJECT_DIR}/external/*" \
246- --exclude "${CI_PROJECT_DIR}/include/srsgnb/asn1/e1ap/.*" \
247- --exclude "${CI_PROJECT_DIR}/include/srsgnb/asn1/e2ap/.*" \
248- --exclude "${CI_PROJECT_DIR}/include/srsgnb/asn1/f1ap/.*" \
249- --exclude "${CI_PROJECT_DIR}/include/srsgnb/asn1/ngap/.*" \
250- --exclude "${CI_PROJECT_DIR}/include/srsgnb/asn1/rrc_nr/.*" \
251- --exclude "${CI_PROJECT_DIR}/lib/asn1/e1ap/.*" \
252- --exclude "${CI_PROJECT_DIR}/lib/asn1/e2ap/.*" \
253- --exclude "${CI_PROJECT_DIR}/lib/asn1/f1ap/.*" \
254- --exclude "${CI_PROJECT_DIR}/lib/asn1/ngap/.*" \
255- --exclude "${CI_PROJECT_DIR}/lib/asn1/rrc_nr/.*" \
256- --exclude "${CI_PROJECT_DIR}/lib/phy/generic_functions/fftx/lib_fftx_dftbat_srcs/.*" \
257- --exclude "${CI_PROJECT_DIR}/lib/phy/generic_functions/fftx/lib_fftx_idftbat_srcs/.*" \
258- --exclude-lines-by-pattern ".*srsgnb_assert.*|.*srsgnb_sanity_check.*" \
259- --root ${CI_PROJECT_DIR} \
260- -o coverage.xml
243+ --exclude=${CI_PROJECT_DIR}/tests/* \
244+ --exclude=${CI_PROJECT_DIR}/apps/examples/* \
245+ --exclude=${CI_PROJECT_DIR}/external/* \
246+ --exclude=${CI_PROJECT_DIR}/include/srsran/asn1/e1ap/.* \
247+ --exclude=${CI_PROJECT_DIR}/include/srsran/asn1/e2ap/.* \
248+ --exclude=${CI_PROJECT_DIR}/include/srsran/asn1/f1ap/.* \
249+ --exclude=${CI_PROJECT_DIR}/include/srsran/asn1/ngap/.* \
250+ --exclude=${CI_PROJECT_DIR}/include/srsran/asn1/rrc_nr/.* \
251+ --exclude=${CI_PROJECT_DIR}/lib/asn1/e1ap/.* \
252+ --exclude=${CI_PROJECT_DIR}/lib/asn1/e2ap/.* \
253+ --exclude=${CI_PROJECT_DIR}/lib/asn1/f1ap/.* \
254+ --exclude=${CI_PROJECT_DIR}/lib/asn1/ngap/.* \
255+ --exclude=${CI_PROJECT_DIR}/lib/asn1/rrc_nr/.* \
256+ --exclude-lines-by-pattern \".*srsran_assert.*|.*srsran_sanity_check.*\" \
257+ --root=${CI_PROJECT_DIR}"
258+
259+ gcovr $common_options --keep >/dev/null
260+ gcovr $common_options --xml --print-summary --use-gcov-files -o coverage.xml
261261
262262 filesize=$(stat -c%s coverage.xml)
263263 maxsize=$((10*1204*1024))
0 commit comments