summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
authorJeremy Bettis <jbettis@google.com>2021-12-23 12:44:51 -0700
committerCommit Bot <commit-bot@chromium.org>2022-01-05 17:27:31 +0000
commit26890e8bfd823ffc7a4e5e2316e0383d630b9da3 (patch)
tree6aa5e00cc4c46a24e0b50b263796cdd6764cc1af /.gitlab-ci.yml
parent1b50d983f8c82e19d4fff962d3a3ff4536fb271b (diff)
downloadchrome-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.yml12
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: