diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 206a501ab..589d181c3 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -28,7 +28,7 @@ jobs: run: | export PKG_CONFIG_PATH=$HOME/BUILD_native_dyn/INSTALL/lib/pkgconfig export CPPFLAGS="-I$HOME/BUILD_native_dyn/INSTALL/include" - meson . build --default-library=shared + meson . build --default-library=shared -Db_coverage=true cd build ninja - name: Test @@ -37,9 +37,17 @@ jobs: export LD_LIBRARY_PATH=$HOME/BUILD_native_dyn/INSTALL/lib:$HOME/BUILD_native_dyn/INSTALL/lib64 cd build meson test --verbose + ninja coverage env: SKIP_BIG_MEMORY_TEST: 1 - + - name: Publish coverage + shell: bash + run: | + curl https://codecov.io/bash -o codecov.sh + bash codecov.sh -n osx_native_dyn -Z + rm codecov.sh + env: + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} Linux: strategy: @@ -137,3 +145,13 @@ jobs: env: LD_LIBRARY_PATH: "/home/runner/BUILD_${{matrix.target}}/INSTALL/lib:/home/runner/BUILD_${{matrix.target}}/INSTALL/lib${{matrix.lib_postfix}}" SKIP_BIG_MEMORY_TEST: 1 + - name: Publish coverage + shell: bash + run: | + cd $HOME/kiwix-lib + curl https://codecov.io/bash -o codecov.sh + bash codecov.sh -n "${OS_NAME}_${{matrix.target}}" -Z + rm codecov.sh + if: startsWith(matrix.target, 'native_') + env: + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}