Skip to content

Add clang-tidy support #424

Add clang-tidy support

Add clang-tidy support #424

Triggered via pull request April 15, 2026 23:31
Status Success
Total duration 38m 23s
Artifacts 13

builds.yml

on: pull_request
Build (docker-linux-arm64)
22m 49s
Build (docker-linux-arm64)
Build (docker-linux-x64)
29m 35s
Build (docker-linux-x64)
Configure (compile database)
4m 47s
Configure (compile database)
License Check  /  License Check
5s
License Check / License Check
Pin Check  /  Pin Check
10s
Pin Check / Pin Check
Matrix: build
Build (cpp-example-collection-linux-arm64)
5m 53s
Build (cpp-example-collection-linux-arm64)
Build (cpp-example-collection-x64)
3m 54s
Build (cpp-example-collection-x64)
Fit to window
Zoom out
Zoom in

Annotations

2 errors and 16 warnings
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/room.cpp:310:64 [performance-move-const-arg]: src/room.cpp#L310
std::move of the variable 'opts' of the trivially-copyable type 'VideoStream::Options' has no effect; remove std::move()
src/room.cpp:300:60 [performance-move-const-arg]: src/room.cpp#L300
std::move of the variable 'opts' of the trivially-copyable type 'VideoStream::Options' has no effect; remove std::move()
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/video_utils.cpp:149:21 [performance-no-int-to-ptr]: src/video_utils.cpp#L149
integer to pointer cast pessimizes optimization opportunities
src/ffi_client.cpp:40:10 [modernize-return-braced-init-list]: src/ffi_client.cpp#L40
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
Build (macos-arm64)
ninja 1.13.2 is already installed and up-to-date. To reinstall 1.13.2, run: brew reinstall ninja
Build (macos-arm64)
cmake 4.3.1 is already installed and up-to-date. To reinstall 4.3.1, run: brew reinstall cmake
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...
Build (macos-x64)
ninja 1.13.2 is already installed and up-to-date. To reinstall 1.13.2, run: brew reinstall ninja
Build (macos-x64)
cmake 4.3.1 is already installed and up-to-date. To reinstall 4.3.1, run: brew reinstall cmake
Build (windows-x64)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: lukka/run-vcpkg@6fe69898af670ac05f4a8427cc5cff4fb361cee5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/

Artifacts

Produced during runtime
Name Size Digest
compile-database Expired
12.4 MB
sha256:f8995b524ec2b5d325f19736e0f81c9ae1de3b51d0c103211562e6469f8aa721
livekit-cpp-sdk-docker-arm64 Expired
2.69 GB
sha256:e86023cc34e21bb57960604ee62593734c6950c52fcc0507461074657d16271a
livekit-cpp-sdk-docker-x64 Expired
2.79 GB
sha256:b6e0a41d26787c786d2885e647f4270c15ee3b6da015a95598672c600b104429
livekit-sdk-linux-arm64 Expired
37.1 MB
sha256:a9d3c308bc71c6954a878861ae3c75513c1fa87eaccd55a5f72ad42988da32bd
livekit-sdk-linux-x64 Expired
39.9 MB
sha256:d16a575e116bbee569d70820ba752fe7c8fc28ab414b71ebce1c91216144f508
livekit-sdk-macos-arm64 Expired
30.7 MB
sha256:2407af288eea9cf3255498acf83d48e596f92222dcfce244e0e8c9acf504ceb5
livekit-sdk-macos-x64 Expired
32.7 MB
sha256:858536f821c07261c9ada1f000a8b4f242ac5a0662be66364269b7403480fdea
livekit-sdk-windows-x64 Expired
15.4 MB
sha256:3e0479c8f2b715d0efbce4e063be5eb9589301dac4abd53b736abc1c0655235c
test-results-linux-arm64 Expired
2.84 KB
sha256:0b449eb731c3abd548713ec7ac80afd7568078d04dac41ecd3669e48a4ed6dd0
test-results-linux-x64 Expired
2.83 KB
sha256:2b4c6657f01881de19520b8b128372816545eb50d7f3afa4ed368312112d83ed
test-results-macos-arm64 Expired
2.84 KB
sha256:f6c20008f2cbee17a6477dd04eb60b16f26e05ddf7c842fbb2f6fd0d645add9c
test-results-macos-x64 Expired
2.95 KB
sha256:80f6277ae3452694c794a7f49b1305170b939e9155b5a9bd0170b1949374879f
test-results-windows-x64 Expired
2.9 KB
sha256:c34e6779d516cdabd312ddb729b454df14fcd3097f60a967bfe606340355eb0c