Skip to content

Draft - Add clang-tidy support in GHA #401

Draft - Add clang-tidy support in GHA

Draft - Add clang-tidy support in GHA #401

Triggered via pull request April 14, 2026 20:21
Status Success
Total duration 50m 9s
Artifacts 5

builds.yml

on: pull_request
Build (docker-linux-arm64)
37m 56s
Build (docker-linux-arm64)
Build (docker-linux-x64)
45m 7s
Build (docker-linux-x64)
Configure (compile database)
5m 13s
Configure (compile database)
License Check  /  License Check
4s
License Check / License Check
Pin Check  /  Pin Check
12s
Pin Check / Pin Check
Matrix: build
Build (cpp-example-collection-linux-arm64)
4m 27s
Build (cpp-example-collection-linux-arm64)
Build (cpp-example-collection-x64)
4m 54s
Build (cpp-example-collection-x64)
Fit to window
Zoom out
Zoom in

Annotations

9 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:61 [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/room_proto_converter.cpp:403:13 [bugprone-narrowing-conversions]: src/room_proto_converter.cpp#L403
narrowing conversion from '::uint32_t' (aka 'unsigned int') to signed type 'int' is implementation-defined
src/tests/stress/test_rpc_stress.cpp:119:46 [bugprone-narrowing-conversions]: src/tests/stress/test_rpc_stress.cpp#L119
narrowing conversion from 'result_type' (aka 'unsigned int') to signed type 'std::mt19937' (aka 'int') is implementation-defined
src/tests/stress/test_latency_measurement.cpp:62:5 [modernize-use-auto]: src/tests/stress/test_latency_measurement.cpp#L62
use auto when initializing with a cast to avoid duplicating the type name
src/rpc_error.cpp:57:10 [modernize-return-braced-init-list]: src/rpc_error.cpp#L57
avoid repeating the return type from the declaration; use a braced initializer list instead
src/rpc_error.cpp:52:10 [modernize-return-braced-init-list]: src/rpc_error.cpp#L52
avoid repeating the return type from the declaration; use a braced initializer list instead
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
src/audio_stream.cpp:216:24 [performance-move-const-arg]: src/audio_stream.cpp#L216
passing result of std::move() as a const reference argument; no move will actually happen
src/tests/stress/test_rpc_stress.cpp:93:5 [modernize-use-auto]: src/tests/stress/test_rpc_stress.cpp#L93
use auto when initializing with a cast to avoid duplicating the type name
src/tests/stress/test_rpc_stress.cpp:25:39 [bugprone-implicit-widening-of-multiplication-result]: src/tests/stress/test_rpc_stress.cpp#L25
performing an implicit widening conversion to type 'const size_t' (aka 'const unsigned long') of a multiplication performed in type 'int'
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>')
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:3cf53fa6d2a878381b788144f4123fb9a2f478beeb68fb716b71b9fa799ce09a
livekit-cpp-sdk-docker-arm64 Expired
2.69 GB
sha256:fdcca85ae00aeffcb319649367a91262a90253ac7c9febef03cb263e4c5aac24
livekit-cpp-sdk-docker-x64 Expired
2.79 GB
sha256:0dc3001b86a57adc5dc93e3339d2f6bdfa42672a76b3ab0797269aa9b326c7ca
livekit-sdk-linux-x64 Expired
39.9 MB
sha256:8133a83b6c792b927392aacb567493bb5eb726eabd685661aa89a9e62aef7deb
test-results-linux-x64 Expired
2.85 KB
sha256:822f0c3bd6bf579dc4742c6a3bdd14e4ca8747781f280edefbd74b3b140627e2