From 8a772f9fc506fc6594bb86852ee7a40cceb9eff6 Mon Sep 17 00:00:00 2001 From: hashlag Date: Mon, 6 Jul 2026 03:56:16 +0300 Subject: [PATCH] CI: Do not collect coverage under valgrind. --- .gitea/workflows/ChaosCi.yaml | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/ChaosCi.yaml b/.gitea/workflows/ChaosCi.yaml index c12502c..ca2585a 100644 --- a/.gitea/workflows/ChaosCi.yaml +++ b/.gitea/workflows/ChaosCi.yaml @@ -17,12 +17,18 @@ jobs: sudo apt-get update sudo apt-get install -y build-essential cmake valgrind lcov - - name: Configure and build tests [Debug and Coverage] + - name: Configure and build tests [Debug] run: | mkdir build-debug - cmake -S . -B build-debug/ -D CMAKE_BUILD_TYPE=Debug -D CHAOS_COVERAGE=ON + cmake -S . -B build-debug/ -D CMAKE_BUILD_TYPE=Debug cmake --build build-debug/ -t ChaosTests + - name: Configure and build tests [Debug and Coverage] + run: | + mkdir build-debug-coverage + cmake -S . -B build-debug-coverage/ -D CMAKE_BUILD_TYPE=Debug -D CHAOS_COVERAGE=ON + cmake --build build-debug-coverage/ -t ChaosTests + - name: Configure and build tests [Debug, ASan and UBSan] run: | mkdir build-debug-asanubsan @@ -35,9 +41,12 @@ jobs: - name: Run tests under ASan and UBSan run: ./build-debug-asanubsan/ChaosTests/ChaosTests + - name: Run tests for coverage + run: ./build-debug-coverage/ChaosTests/ChaosTests + - name: Process coverage data run: | - lcov --exclude '*/usr/*' --exclude '*/_deps/*' --exclude '*/ChaosTests/*' -c -d build-debug/ -o lcovout + lcov --exclude '*/usr/*' --exclude '*/_deps/*' --exclude '*/ChaosTests/*' -c -d build-debug-coverage/ -o lcovout genhtml lcovout -o coverage-report/ - name: Upload coverage report