Skip to content

Commit

Permalink
Update ci.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
ananthu3375 authored Jul 30, 2024
1 parent 8fb1386 commit ea02774
Showing 1 changed file with 17 additions and 2 deletions.
19 changes: 17 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -286,12 +286,27 @@ jobs:
# find ./build -name "*.gcno" -o -name "*.gcda" > /dev/null
# gcovr --config doc/coverage/gcovr.cfg --gcov-executable '${{ matrix.gcov_executable }}' --merge-mode-functions=merge-use-line-0

- name: Coverage
if: ${{ runner.os != 'Windows' && matrix.build_type == 'Debug' }}
# - name: Coverage
# if: ${{ runner.os != 'Windows' && matrix.build_type == 'Debug' }}
# run: |
# mkdir -p build/coverage
# gcovr --config doc/coverage/gcovr.cfg --gcov-executable '${{ matrix.gcov_executable }}'

- name: Coverage for GCC
if: ${{ runner.os != 'Windows' && matrix.build_type == 'Debug' && matrix.compiler == 'gcc-11' }}
run: |
mkdir -p build/coverage
gcovr --config doc/coverage/gcovr.cfg --gcov-executable '${{ matrix.gcov_executable }}'
- name: Coverage for LLVM
if: ${{ runner.os != 'Windows' && matrix.build_type == 'Debug' && matrix.compiler == 'llvm' }}
run: |
mkdir -p build/coverage
llvm-profdata merge -sparse ./build/*.profraw -o ./build/coverage.profdata
llvm-cov show ./build/your_test_executable -instr-profile=./build/coverage.profdata -path-equivalence . ./build > ./build/coverage/coverage.txt
llvm-cov report ./build/your_test_executable -instr-profile=./build/coverage.profdata -path-equivalence . ./build > ./build/coverage/coverage-report.txt
- name: Publish to codecov
uses: codecov/codecov-action@v3
with:
Expand Down

0 comments on commit ea02774

Please sign in to comment.