diff options
author | Jeremy Bettis <jbettis@google.com> | 2021-12-23 12:44:51 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2022-01-05 17:27:31 +0000 |
commit | 26890e8bfd823ffc7a4e5e2316e0383d630b9da3 (patch) | |
tree | 6aa5e00cc4c46a24e0b50b263796cdd6764cc1af /.gitlab-ci.yml | |
parent | 1b50d983f8c82e19d4fff962d3a3ff4536fb271b (diff) | |
download | chrome-ec-26890e8bfd823ffc7a4e5e2316e0383d630b9da3.tar.gz |
gitlab: Generate twister coverage report for board
Add commands to the coverage_template to merge and filter the twister
coverage report with each board.
BRANCH=None
BUG=None
TEST=Pushed to gitlab coverage branch
Signed-off-by: Jeremy Bettis <jbettis@google.com>
Change-Id: If58ffe10433c3f33618cdffd1b514ca0a514aa99
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3367176
Tested-by: Jeremy Bettis <jbettis@chromium.org>
Commit-Queue: Jeremy Bettis <jbettis@chromium.org>
Auto-Submit: Jeremy Bettis <jbettis@chromium.org>
Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
Commit-Queue: Abe Levkoy <alevkoy@chromium.org>
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r-- | .gitlab-ci.yml | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 526df01c7c..41c1cc92ae 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -94,12 +94,21 @@ seed_cache: # and generates a report. .coverage_template: &coverage_template stage: test - needs: ["merged_coverage", "zephyr_coverage"] + needs: ["merged_coverage", "zephyr_coverage", "twister_coverage"] script: - zmake --zephyr-base "${ZEPHYR_BASE}" --modules-dir "${MODULES_DIR}" -l DEBUG configure -b --coverage -B "${BUILD_DIR}/${PROJECT}" -t ${TOOLCHAIN:-zephyr} "${PROJECT}" + - lcov -o "${BUILD_DIR}/${PROJECT}/merged_twister.info" -a "${BUILD_DIR}/${PROJECT}/lcov.info" -a "${BUILD_DIR}/zephyr_codecov/fixed.info" + - lcov -o "${BUILD_DIR}/${PROJECT}/merged_twister_no_ec.info" -e "${BUILD_DIR}/${PROJECT}/merged_twister.info" "${ZEPHYR_BASE}/**" "${MODULES_DIR}/**" + - grep "SF:" "${BUILD_DIR}/${PROJECT}/lcov.info" | sort -u | + sed -e 's|^SF:||' | xargs lcov + -o "${BUILD_DIR}/${PROJECT}/filtered_twister.info" + -e "${BUILD_DIR}/${PROJECT}/merged_twister_no_ec.info" + - /usr/bin/genhtml -q -o "${BUILD_DIR}/${PROJECT}/filtered_twister_rpt" + -t "${PROJECT} coverage of twister tests" + -s "${BUILD_DIR}/${PROJECT}/filtered_twister.info" - lcov -o "${BUILD_DIR}/${PROJECT}/merged.info" -a "${BUILD_DIR}/${PROJECT}/lcov.info" -a build/merged.info - lcov -o "${BUILD_DIR}/${PROJECT}/no_zephyr.info" @@ -121,6 +130,7 @@ seed_cache: - build/${PROJECT}/*.info - build/${PROJECT}/*_rpt expire_in: 1 week + when: always coverage: '/lines\.*: \d+\.\d+%/' delbin: |