Skip to content

Commit 950847e

Browse files
authored
Merge pull request #18 from sjinks/fix-sonar-reporting
ci: run examples to produce coverage for SonarCloud
2 parents 422f343 + 4ea9c3e commit 950847e

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

examples/CMakeLists.txt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,20 @@ target_compile_features(advance_with_begin PRIVATE cxx_std_20)
2929

3030
add_executable(task task.cpp)
3131
target_compile_features(task PRIVATE cxx_std_20)
32+
33+
if(TARGET generate_coverage)
34+
add_custom_target(
35+
run_examples
36+
COMMAND eager_task
37+
COMMAND run_awaitable
38+
COMMAND sync_generator_adapter
39+
COMMAND async_generator
40+
COMMAND generator
41+
COMMAND generator_iterator
42+
COMMAND advance_with_begin
43+
COMMAND task
44+
DEPENDS eager_task run_awaitable sync_generator_adapter async_generator generator generator_iterator advance_with_begin task
45+
)
46+
47+
add_dependencies(generate_coverage run_examples)
48+
endif()

test/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ if(ENABLE_COVERAGE)
7575
COMMAND ${CMAKE_COMMAND} -E rm -rf "${PROJECT_BINARY_DIR}/coverage"
7676
COMMAND ${CMAKE_COMMAND} -E make_directory "${PROJECT_BINARY_DIR}/coverage"
7777
COMMAND
78-
gcovr -f "${PROJECT_SOURCE_DIR}/src/" -r "${PROJECT_SOURCE_DIR}"
78+
gcovr -f "${PROJECT_SOURCE_DIR}/src/" -f "${PROJECT_SOURCE_DIR}/examples/" -r "${PROJECT_SOURCE_DIR}"
7979
--html-details -o "${PROJECT_BINARY_DIR}/coverage/index.html"
8080
--exclude-noncode-lines --exclude-throw-branches --exclude-unreachable-branches --decisions
8181
--gcov-executable="${GCOV_TOOL}"

0 commit comments

Comments
 (0)