From ff68f4df1fd30b976c9de501153cbe6837f4e354 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Alves?= <102541118+jalvesz@users.noreply.github.com> Date: Fri, 19 Dec 2025 17:15:25 +0100 Subject: [PATCH 1/2] Enhance fpm deployment for coverage including examples Added fpm run --example command to deployment workflow for coverage analysis --- .github/workflows/fpm-deployment.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/fpm-deployment.yml b/.github/workflows/fpm-deployment.yml index 14090768d..c78484d3b 100644 --- a/.github/workflows/fpm-deployment.yml +++ b/.github/workflows/fpm-deployment.yml @@ -104,6 +104,7 @@ jobs: - run: | # Use fpm gnu ci to check xdp and qp python config/fypp_deployment.py --with_xdp --with_qp fpm test --profile release --flag '-DWITH_XDP -DWITH_QP -coverage' + fpm run --example --profile release --flag '-DWITH_XDP -DWITH_QP -coverage' - name: Create coverage report run: | From 44a091132087f46fc9bd42b0ec9ae36cf2fb0952 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Alves?= <102541118+jalvesz@users.noreply.github.com> Date: Fri, 19 Dec 2025 19:09:53 +0100 Subject: [PATCH 2/2] Update coverage report generation in workflow Remove example folder from coverage report. --- .github/workflows/fpm-deployment.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/fpm-deployment.yml b/.github/workflows/fpm-deployment.yml index c78484d3b..5b0cb9ddc 100644 --- a/.github/workflows/fpm-deployment.yml +++ b/.github/workflows/fpm-deployment.yml @@ -104,7 +104,6 @@ jobs: - run: | # Use fpm gnu ci to check xdp and qp python config/fypp_deployment.py --with_xdp --with_qp fpm test --profile release --flag '-DWITH_XDP -DWITH_QP -coverage' - fpm run --example --profile release --flag '-DWITH_XDP -DWITH_QP -coverage' - name: Create coverage report run: | @@ -113,6 +112,7 @@ jobs: lcov --capture --initial --base-directory . --directory ${{ env.COV_DIR }} --output-file ${{ env.COV_DIR }}/coverage.base --ignore-errors mismatch lcov --capture --base-directory . --directory ${{ env.COV_DIR }} --output-file ${{ env.COV_DIR }}/coverage.capture --ignore-errors mismatch lcov --add-tracefile ${{ env.COV_DIR }}/coverage.base --add-tracefile ${{ env.COV_DIR }}/coverage.capture --output-file ${{ env.COV_DIR }}/coverage.info --ignore-errors mismatch + lcov --remove ${{ env.COV_DIR }}/coverage.info '*/example/*' --output-file ${{ env.COV_DIR }}/coverage.info env: COV_DIR: build/coverage