diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 89f5aa1..7cefaf3 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -19,8 +19,18 @@ jobs: git remote add origin https://${{ github.actor }}:${{ secrets.GITHUB_TOKEN }}@git.rivercry.com/${{ github.repository }}.git git fetch --depth 1 origin ${{ github.sha }} git checkout FETCH_HEAD + - name: Toolchain Info + run: | + echo "CC=$CC" + echo "CXX=$CXX" + command -v gcc || true + command -v g++ || true + command -v gcov || true + gcc --version || true + g++ --version || true + gcov --version || true - name: Configure - run: cmake -S . -B build -DCMAKE_BUILD_TYPE=Debug -DENABLE_COVERAGE=ON + run: cmake -S . -B build -DCMAKE_BUILD_TYPE=Debug -DENABLE_COVERAGE=ON -DCMAKE_C_COMPILER=/usr/bin/gcc -DCMAKE_CXX_COMPILER=/usr/bin/g++ - name: Build run: cmake --build build --config Debug -j "$(nproc)" @@ -32,11 +42,9 @@ jobs: - name: Coverage run: | - GCOV_TOOL_DIR="$(dirname "$(g++ -print-file-name=libgcov.a)")" - GCOV_TOOL="$GCOV_TOOL_DIR/gcov" - if [ ! -x "$GCOV_TOOL" ]; then - GCOV_TOOL="$(command -v gcov)" - fi + GCOV_TOOL="$(/usr/bin/g++ -print-prog-name=gcov)" + echo "Using gcov: $GCOV_TOOL" + "$GCOV_TOOL" --version lcov --gcov-tool "$GCOV_TOOL" --capture --directory build --output-file build/coverage.info lcov --remove build/coverage.info "/usr/*" "*/build/*" "*/_deps/*" --output-file build/coverage.info lcov --summary build/coverage.info