|
9 | 9 | - "**/cmake/**" |
10 | 10 | - "**/modules/**" |
11 | 11 | - "**/tests/**" |
| 12 | + - "!**/native/generated/**" |
| 13 | + - "!**/native/java*/**" |
12 | 14 | - "!**/native/*_android.*" |
13 | 15 | - "!**/native/*_apple.*" |
14 | 16 | - "!**/native/*_emscripten.*" |
|
26 | 28 | - "**/cmake/**" |
27 | 29 | - "**/modules/**" |
28 | 30 | - "**/tests/**" |
| 31 | + - "!**/native/generated/**" |
| 32 | + - "!**/native/java*/**" |
29 | 33 | - "!**/native/*_android.*" |
30 | 34 | - "!**/native/*_apple.*" |
31 | 35 | - "!**/native/*_emscripten.*" |
|
46 | 50 | libasound2-dev libjack-jackd2-dev ladspa-sdk libcurl4-openssl-dev libfreetype6-dev |
47 | 51 | libx11-dev libxcomposite-dev libxcursor-dev libxcursor-dev libxext-dev libxi-dev libxinerama-dev |
48 | 52 | libxrandr-dev libxrender-dev libglu1-mesa-dev libegl1-mesa-dev mesa-common-dev lcov |
49 | | - IGNORE_ERRORS: "mismatch,gcov,source,negative,unused,empty" |
| 53 | + IGNORE_ERRORS: "mismatch,gcov,source,negative,unused,empty,format,corrupt" |
50 | 54 |
|
51 | 55 | jobs: |
52 | | - coverage: |
| 56 | + cpp-coverage: |
53 | 57 | runs-on: ubuntu-latest |
54 | 58 |
|
55 | 59 | steps: |
@@ -79,25 +83,27 @@ jobs: |
79 | 83 | working-directory: ${{ runner.workspace }}/build |
80 | 84 | run: cmake --build . --target coverage_clean |
81 | 85 |
|
82 | | - - name: Run Tests |
| 86 | + - name: Run C++ Tests |
83 | 87 | working-directory: ${{ runner.workspace }}/build/tests/Debug |
84 | 88 | run: ./yup_tests --gtest_output=xml:test_results.xml |
85 | 89 |
|
86 | | - - name: Generate Combined Coverage Report |
| 90 | + - name: Generate C++ Coverage Report |
87 | 91 | working-directory: ${{ runner.workspace }}/build |
88 | 92 | run: | |
89 | | - lcov --directory . --capture --output-file coverage/coverage.info --ignore-errors mismatch,gcov,source,negative,unused,empty |
| 93 | + mkdir -p coverage |
| 94 | + lcov --directory . --capture --output-file coverage/coverage.info --ignore-errors ${IGNORE_ERRORS} |
90 | 95 | lcov --remove coverage/coverage.info \ |
| 96 | + "*/pybind11/*" \ |
91 | 97 | "*/thirdparty/*" \ |
92 | 98 | "*/build/*" \ |
93 | 99 | "*/tests/*" \ |
94 | 100 | "*/usr/*" \ |
95 | 101 | "*/opt/*" \ |
96 | 102 | "*/CMakeFiles/*" \ |
97 | | - --output-file coverage/coverage_final.info --ignore-errors mismatch,gcov,source,negative,unused,empty |
| 103 | + --output-file coverage/coverage_final.info --ignore-errors ${IGNORE_ERRORS} |
98 | 104 | lcov --list coverage/coverage_final.info |
99 | 105 |
|
100 | | - - name: Upload Overall Coverage to Codecov |
| 106 | + - name: Upload Coverage to Codecov |
101 | 107 | uses: codecov/codecov-action@v4 |
102 | 108 | with: |
103 | 109 | token: ${{ secrets.CODECOV_TOKEN }} |
|
0 commit comments