@@ -110,7 +110,8 @@ jobs:
110
110
run : |
111
111
[[ '${{ matrix.qt }}' =~ ^[56]$ ]] ||
112
112
qtInstallDocs="$RUNNER_WORKSPACE/Qt/Docs/Qt-${QT_VERSION:-${{ matrix.qt }}}"
113
- # With coverage instrumentation.
113
+ # With coverage instrumentation (except Ubuntu 22.04's llvm-lcov version does not support the --sources option)
114
+ [[ '${{ matrix.os }}' == '22.04' && '${{ matrix.cc }}' == 'clang' ]] ||
114
115
cmake -D CMAKE_BUILD_TYPE=Release \
115
116
-D ENABLE_COVERAGE=true \
116
117
${qtInstallDocs:+-D "QT_INSTALL_DOCS=$qtInstallDocs"} \
@@ -121,9 +122,11 @@ jobs:
121
122
${qtInstallDocs:+-D "QT_INSTALL_DOCS=$qtInstallDocs"} \
122
123
-S "$GITHUB_WORKSPACE" -B "$RUNNER_TEMP/release"
123
124
tee -a "$GITHUB_OUTPUT" <<< "dokitVersion=$(cat "$RUNNER_TEMP/release/version.txt")"
124
- cmake --build "$RUNNER_TEMP/coverage"
125
+ [[ '${{ matrix.os }}' == '22.04' && '${{ matrix.cc }}' == 'clang' ]] ||
126
+ cmake --build "$RUNNER_TEMP/coverage"
125
127
cmake --build "$RUNNER_TEMP/release"
126
- "$RUNNER_TEMP/coverage/src/cli/dokit" --version
128
+ [[ '${{ matrix.os }}' == '22.04' && '${{ matrix.cc }}' == 'clang' ]] ||
129
+ "$RUNNER_TEMP/coverage/src/cli/dokit" --version
127
130
"$RUNNER_TEMP/release/src/cli/dokit" --version
128
131
- name : Test
129
132
run : |
@@ -163,14 +166,18 @@ jobs:
163
166
${{ runner.temp }}/release/test/**/*.tap
164
167
if-no-files-found : error
165
168
- name : Report parallel coverage to Codacy
166
- if : github.event_name == 'push' && github.actor != 'dependabot[bot]'
169
+ if : >-
170
+ ( matrix.os != '22.04' || matrix.cc == 'gcc' )
171
+ && github.event_name == 'push' && github.actor != 'dependabot[bot]'
167
172
env :
168
173
CODACY_PROJECT_TOKEN : ${{ secrets.CODACY_PROJECT_TOKEN }}
169
174
run : >
170
175
bash <(curl -Ls https://coverage.codacy.com/get.sh) report --partial \
171
176
-l CPP -r "${{ runner.temp }}/coverage/coverage.info"
172
177
- name : Report parallel coverage to Coveralls
173
- if : github.event_name == 'push' && github.actor != 'dependabot[bot]'
178
+ if : >-
179
+ ( matrix.os != '22.04' || matrix.cc == 'gcc' )
180
+ && github.event_name == 'push' && github.actor != 'dependabot[bot]'
174
181
uses : coverallsapp/github-action@v2
175
182
with :
176
183
# Note, the coverage-reporter-platform option is currently undocumented. See
0 commit comments