Skip to content

Draft - Add clang-tidy support in GHA #400

Draft - Add clang-tidy support in GHA

Draft - Add clang-tidy support in GHA #400

Triggered via pull request April 14, 2026 19:35
Status Success
Total duration 51m 13s
Artifacts 5

builds.yml

on: pull_request
Build (docker-linux-arm64)
34m 1s
Build (docker-linux-arm64)
Build (docker-linux-x64)
45m 38s
Build (docker-linux-x64)
Configure (compile database)
5m 8s
Configure (compile database)
License Check  /  License Check
6s
License Check / License Check
Pin Check  /  Pin Check
10s
Pin Check / Pin Check
Matrix: build
Build (cpp-example-collection-linux-arm64)
4m 40s
Build (cpp-example-collection-linux-arm64)
Build (cpp-example-collection-x64)
5m 29s
Build (cpp-example-collection-x64)
Fit to window
Zoom out
Zoom in

Annotations

10 errors and 11 warnings
src/ffi_client.cpp:23:10 [clang-diagnostic-error]: src/ffi_client.cpp#L23
'livekit/build.h' file not found
src/tests/unit/test_audio_processing_module.cpp:897:22 [bugprone-narrowing-conversions]: src/tests/unit/test_audio_processing_module.cpp#L897
narrowing conversion from 'unsigned int' to signed type 'std::mt19937' (aka 'int') is implementation-defined
src/tests/unit/test_audio_processing_module.cpp:69:46 [bugprone-narrowing-conversions]: src/tests/unit/test_audio_processing_module.cpp#L69
narrowing conversion from 'unsigned int' to signed type 'std::mt19937' (aka 'int') is implementation-defined
src/tests/unit/test_audio_processing_module.cpp:69:21 [bugprone-narrowing-conversions]: src/tests/unit/test_audio_processing_module.cpp#L69
narrowing conversion from 'result_type' (aka 'unsigned int') to signed type 'std::mt19937' (aka 'int') is implementation-defined
src/tests/integration/test_rpc.cpp:73:66 [bugprone-narrowing-conversions]: src/tests/integration/test_rpc.cpp#L73
narrowing conversion from 'result_type' (aka 'unsigned int') to signed type 'std::mt19937' (aka 'int') is implementation-defined
src/data_stream.cpp:348:61 [bugprone-narrowing-conversions]: src/data_stream.cpp#L348
narrowing conversion from 'std::size_t' (aka 'unsigned long') to signed type 'difference_type' (aka 'long') is implementation-defined
src/data_stream.cpp:348:52 [bugprone-narrowing-conversions]: src/data_stream.cpp#L348
narrowing conversion from 'std::size_t' (aka 'unsigned long') to signed type 'difference_type' (aka 'long') is implementation-defined
src/data_stream.cpp:347:52 [bugprone-narrowing-conversions]: src/data_stream.cpp#L347
narrowing conversion from 'std::size_t' (aka 'unsigned long') to signed type 'difference_type' (aka 'long') is implementation-defined
src/tests/integration/test_media_multistream.cpp:110:21 [bugprone-unused-local-non-trivial-variable]: src/tests/integration/test_media_multistream.cpp#L110
unused local variable 'receiver_identity' of type 'const std::string' (aka 'const basic_string<char>')
src/e2ee.cpp:36:10 [modernize-return-braced-init-list]: src/e2ee.cpp#L36
avoid repeating the return type from the declaration; use a braced initializer list instead
src/e2ee.cpp:32:10 [modernize-return-braced-init-list]: src/e2ee.cpp#L32
avoid repeating the return type from the declaration; use a braced initializer list instead
bridge/tests/test_bridge_video_track.cpp:90:34 [bugprone-implicit-widening-of-multiplication-result]: bridge/tests/test_bridge_video_track.cpp#L90
performing an implicit widening conversion to type 'size_type' (aka 'unsigned long') of a multiplication performed in type 'int'
bridge/tests/test_bridge_video_track.cpp:80:34 [bugprone-implicit-widening-of-multiplication-result]: bridge/tests/test_bridge_video_track.cpp#L80
performing an implicit widening conversion to type 'size_type' (aka 'unsigned long') of a multiplication performed in type 'int'
bridge/tests/test_bridge_video_track.cpp:34:12 [modernize-return-braced-init-list]: bridge/tests/test_bridge_video_track.cpp#L34
avoid repeating the return type from the declaration; use a braced initializer list instead
src/tests/stress/test_audio_frame_stress.cpp:114:34 [bugprone-implicit-widening-of-multiplication-result]: src/tests/stress/test_audio_frame_stress.cpp#L114
performing an implicit widening conversion to type 'BiggestInt' (aka 'long long') of a multiplication performed in type 'int'
src/video_utils.cpp:149:21 [performance-no-int-to-ptr]: src/video_utils.cpp#L149
integer to pointer cast pessimizes optimization opportunities
Build (docker-linux-arm64)
The command [sudo apt-get remove -y azure-cli google-chrome-stable firefox powershell mono-devel libgl1-mesa-dri --fix-missing] failed to complete successfully. Proceeding...

Artifacts

Produced during runtime
Name Size Digest
compile-database Expired
12.3 MB
sha256:bc8a4b25e03b1cecb7b76aa236fa90482490e1eade1648c1b828ccdf6b76ec63
livekit-cpp-sdk-docker-arm64 Expired
2.69 GB
sha256:679c899301187db31c8200d2a2aadf34ce543739f8356a6b19ff69531bb01a3d
livekit-cpp-sdk-docker-x64 Expired
2.79 GB
sha256:25af74cabf5382397bfd0acf97fd79ac4f0ad68c3e32a453ab4ec10141e776ba
livekit-sdk-linux-x64 Expired
39.9 MB
sha256:d1933392bf0236001ddc5935cc3a9d53914304dad53272abd865a7902d03c315
test-results-linux-x64 Expired
2.84 KB
sha256:d6384094ebe1d06d3e8f4bade6b6d687106dfd9447226410c44b9354507a0764