aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/ci.yml
diff options
context:
space:
mode:
authorAlexey Rusakov <Kitsune-Ral@users.sf.net>2021-12-24 02:35:44 +0100
committerAlexey Rusakov <Kitsune-Ral@users.sf.net>2021-12-24 02:36:11 +0100
commit669ed9bcae110ca0539876193ec3b8cb9b8a8a18 (patch)
tree64dfc2dbcc5940f426d8f0859a9e2c5062950dcc /.github/workflows/ci.yml
parent0cbbae133d61ccb1fbb41a40660a70c65f65235f (diff)
downloadlibquotient-669ed9bcae110ca0539876193ec3b8cb9b8a8a18.tar.gz
libquotient-669ed9bcae110ca0539876193ec3b8cb9b8a8a18.zip
Actually do and submit coverage
...instead of hoping the thing will sort itself out because CLion does.
Diffstat (limited to '.github/workflows/ci.yml')
-rw-r--r--.github/workflows/ci.yml7
1 files changed, 6 insertions, 1 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 01a4468f..8596ccd5 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -114,6 +114,7 @@ jobs:
if [ -n "${{ matrix.sonar }}" ]; then
mkdir -p $HOME/.sonar
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_CXX_FLAGS=--coverage"
+ echo "COV=gcov$CXX_VERSION_POSTFIX" >>$GITHUB_ENV
fi
echo "CMAKE_ARGS=$CMAKE_ARGS" >>$GITHUB_ENV
@@ -215,7 +216,11 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
run: |
+ mkdir .coverage && pushd .coverage
+ find $BUILD_PATH/CMakeFiles/Quotient.dir/lib -name '*.gcda' -print0 \
+ | xargs -0 $COV -s $GITHUB_WORKSPACE/lib -pr
+ popd
$HOME/.sonar/sonar-scanner*/bin/sonar-scanner \
-Dsonar.host.url="$SONAR_SERVER_URL" \
-Dsonar.cfamily.build-wrapper-output="$BUILD_PATH/sonar" \
- -Dsonar.cfamily.gcov.reportsPath="$BUILD_PATH/coverage"
+ -Dsonar.cfamily.gcov.reportsPath=.coverage