Skip to content

Commit

Permalink
add template coverage
Browse files Browse the repository at this point in the history
  • Loading branch information
petiaccja committed Sep 16, 2024
1 parent 4a607da commit f3de6dc
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 2 deletions.
17 changes: 16 additions & 1 deletion .github/workflows/sonarqube.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,13 +66,28 @@ jobs:
run: |
build-wrapper-linux-x86-64 --out-dir ${{ env.BUILD_WRAPPER_OUT_DIR }} cmake --build --preset conan-${{ env.conan_preset }}
- name: Template coverage
run: |
wget https://github.com/petiaccja/TemplateCoverage/releases/download/v1.4.0/TemplateCoverage_Linux_x86_64.zip
unzip TemplateCoverage_Linux_x86_64.zip
chmod +x ./TemplateCoverage_Linux_x86_64/template-coverage
export RESOURCE_DIR=$(clang++ -print-resource-dir)
python3 ./TemplateCoverage_Linux_x86_64/run_on_compile_commands.py -p ${{github.workspace}}/build/${{env.conan_preset}}/compile_commands.json ./TemplateCoverage_Linux_x86_64/template-coverage -- --format=lcov --out-file=${{github.workspace}}/template_coverage.info -extra-arg=-resource-dir=$RESOURCE_DIR
- name: Test & code coverage
working-directory: ${{github.workspace}}/build/${{ env.conan_preset }}/bin
shell: bash
run: |
./UnitTest --reporter junit --out ${{github.workspace}}/tests.xml
llvm-profdata-17 merge -sparse default.profraw -o coverage.profdata
llvm-cov-17 show ./UnitTest -instr-profile=coverage.profdata > ${{github.workspace}}/coverage.txt
llvm-cov-17 export -format=lcov -object ./UnitTest -instr-profile=coverage.profdata > ${{github.workspace}}/test_coverage.info
- name: Merge coverage reports
uses: danielpalme/ReportGenerator-GitHub-Action@5.2.4
with:
reports: template_coverage.info;test_coverage.info
targetdir: coverage
reporttypes: SonarQube

- name: Run sonar-scanner
env:
Expand Down
2 changes: 1 addition & 1 deletion sonar-project.properties
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,6 @@ sonar.projectName=Mathter

sonar.sources=include,test

sonar.cfamily.llvm-cov.reportPath=./coverage.txt
sonar.coverageReportPaths=./coverage/SonarQube.xml
sonar.junit.reportPaths=./tests.xml
sonar.cfamily.threads=4

0 comments on commit f3de6dc

Please sign in to comment.