Limit code coverage to proxysql source directories only

Replace exclude-based filtering (-e /usr/include, deps/) with
include-based filtering (-i) for include/, lib/, src/, test/.
This avoids capturing coverage for system headers, vendored
dependencies, and other non-proxysql code.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
pull/5528/head
Rene Cannao 1 month ago
parent 8c67073c15
commit 0590803889

@ -281,7 +281,9 @@ docker run \
done
echo \">>> Running fastcov on /gcov...\"
cd /gcov
fastcov -b -j\"\${nproc_val}\" --process-gcno -l -e /usr/include/ -e \"\${WORKSPACE}/test/tap/tests\" -e \"\${WORKSPACE}/deps/\" -d . -o \"\${coverage_file}\" >> \"\${coverage_log}\" 2>&1 || echo \">>> WARNING: Coverage generation failed (see \${coverage_log})\"
fastcov -b -j\"\${nproc_val}\" --process-gcno -l \
-i \"\${WORKSPACE}/include/\" \"\${WORKSPACE}/lib/\" \"\${WORKSPACE}/src/\" \"\${WORKSPACE}/test/\" \
-d . -o \"\${coverage_file}\" >> \"\${coverage_log}\" 2>&1 || echo \">>> WARNING: Coverage generation failed (see \${coverage_log})\"
else
echo \">>> WARNING: /gcov directory is empty or missing, skipping coverage\"
fi

Loading…
Cancel
Save