Skip to content

Commit fcdd4d6

Browse files
committed
log coverage errors
Signed-off-by: Anas Nashif <[email protected]>
1 parent edee6b9 commit fcdd4d6

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

.github/workflows/twister_tests_blackbox.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ jobs:
6161
sudo apt-get install -y lcov
6262
gcovr --version
6363
echo "Run twister tests"
64-
export ZEPHYR_SDK_INSTALL_DIR=../zephyr-sdk
64+
env
65+
export ZEPHYR_SDK_INSTALL_DIR=${{ github.workspace }}/zephyr-sdk
6566
source zephyr-env.sh
6667
PYTHONPATH="./scripts/tests" pytest ./scripts/tests/twister_blackbox/test_coverage.py

scripts/pylib/twister/twisterlib/coverage.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ def generate(self, outdir):
161161
if not self.coverage_capture and self.coverage_report and self.coverage_per_instance:
162162
build_dirs = [instance.build_dir for instance in self.instances.values()]
163163
reports = {}
164-
with open(os.path.join(outdir, "coverage.log"), "a") as coveragelog:
164+
with open(os.path.join(outdir, "coverage.log"), "w+") as coveragelog:
165165
ret, reports = self._generate(outdir, coveragelog, build_dirs)
166166
if ret == 0:
167167
report_log = {
@@ -422,6 +422,8 @@ def collect_coverage(self, outdir, coverage_file, ztest_file, coveragelog):
422422
ret = subprocess.call(cmd, stdout=coveragelog, stderr=coveragelog)
423423
if ret:
424424
logger.error(f"GCOVR failed with {ret}")
425+
coveragelog.seek(0)
426+
logger.error(f"Coverage log contents:\n{coveragelog.read()}")
425427
return ret, []
426428

427429
cmd = ["gcovr", "-r", self.base_dir] + self.options

0 commit comments

Comments
 (0)