Skip to content

Additional CI improvments #107

Additional CI improvments

Additional CI improvments #107

Triggered via pull request June 15, 2026 12:24
Status Failure
Total duration 18m 33s
Artifacts 12

ci.yml

on: pull_request
Detect Changes
8s
Detect Changes
License Check  /  License Check
4s
License Check / License Check
Matrix: Builds / build
Matrix: Docker Images / build
Matrix: Tests / test
Tests  /  Code Coverage
18m 5s
Tests / Code Coverage
C++ Checks  /  clang-format
22s
C++ Checks / clang-format
C++ Checks  /  clang-tidy
11m 12s
C++ Checks / clang-tidy
Generate Docs  /  Generate and verify docs
22s
Generate Docs / Generate and verify docs
Rust Release Check  /  Rust Release Check
Rust Release Check / Rust Release Check
Docker Images  /  Push Docker Images
0s
Docker Images / Push Docker Images
Fit to window
Zoom out
Zoom in

Annotations

2 errors and 42 warnings
Tests / Test (macos-x64)
Process completed with exit code 139.
CI
Jobs (tests) failed
Builds / Build (macos-arm64)
The following taps are not trusted: aws/tap azure/bicep Homebrew is currently ignoring formulae, casks and commands from these taps because tap trust is required. Trust specific formulae, casks or commands with: brew trust --formula <user>/<tap>/<formula> brew trust --cask <user>/<tap>/<cask> brew trust --command <user>/<tap>/<command> or trust installed formulae from these taps with: brew trust --formula azure/bicep/bicep You can trust all formulae, casks and commands from these taps with: brew trust aws/tap azure/bicep Prefer trusting only the specific formulae, casks or commands you need. Untap them with: brew untap aws/tap azure/bicep To disable trust checks: export HOMEBREW_NO_REQUIRE_TAP_TRUST=1 This is not recommended and will be removed in a later release.
Builds / Build (macos-arm64)
Skipping hashicorp/tap because it is not trusted. Run `brew trust hashicorp/tap` to trust it.
Builds / Build (macos-arm64)
Skipping aws/tap because it is not trusted. Run `brew trust aws/tap` to trust it.
Builds / Build (macos-arm64)
Skipping hashicorp/tap because it is not trusted. Run `brew trust hashicorp/tap` to trust it.
Builds / Build (macos-arm64)
Skipping azure/bicep because it is not trusted. Run `brew trust azure/bicep` to trust it.
Builds / Build (macos-arm64)
Skipping aws/tap because it is not trusted. Run `brew trust aws/tap` to trust it.
Tests / Test (macos-arm64)
The following taps are not trusted: aws/tap azure/bicep Homebrew is currently ignoring formulae, casks and commands from these taps because tap trust is required. Trust specific formulae, casks or commands with: brew trust --formula <user>/<tap>/<formula> brew trust --cask <user>/<tap>/<cask> brew trust --command <user>/<tap>/<command> or trust installed formulae from these taps with: brew trust --formula azure/bicep/bicep You can trust all formulae, casks and commands from these taps with: brew trust aws/tap azure/bicep Prefer trusting only the specific formulae, casks or commands you need. Untap them with: brew untap aws/tap azure/bicep To disable trust checks: export HOMEBREW_NO_REQUIRE_TAP_TRUST=1 This is not recommended and will be removed in a later release.
Tests / Test (macos-arm64)
The following taps are not trusted: aws/tap azure/bicep Homebrew is currently ignoring formulae, casks and commands from these taps because tap trust is required. Trust specific formulae, casks or commands with: brew trust --formula <user>/<tap>/<formula> brew trust --cask <user>/<tap>/<cask> brew trust --command <user>/<tap>/<command> or trust installed formulae from these taps with: brew trust --formula azure/bicep/bicep You can trust all formulae, casks and commands from these taps with: brew trust aws/tap azure/bicep Prefer trusting only the specific formulae, casks or commands you need. Untap them with: brew untap aws/tap azure/bicep To disable trust checks: export HOMEBREW_NO_REQUIRE_TAP_TRUST=1 This is not recommended and will be removed in a later release.
Tests / Test (macos-arm64)
The following taps are not trusted: aws/tap azure/bicep Homebrew is currently ignoring formulae, casks and commands from these taps because tap trust is required. Trust specific formulae, casks or commands with: brew trust --formula <user>/<tap>/<formula> brew trust --cask <user>/<tap>/<cask> brew trust --command <user>/<tap>/<command> or trust installed formulae from these taps with: brew trust --formula azure/bicep/bicep You can trust all formulae, casks and commands from these taps with: brew trust aws/tap azure/bicep Prefer trusting only the specific formulae, casks or commands you need. Untap them with: brew untap aws/tap azure/bicep To disable trust checks: export HOMEBREW_NO_REQUIRE_TAP_TRUST=1 This is not recommended and will be removed in a later release.
Tests / Test (macos-arm64)
Skipping hashicorp/tap because it is not trusted. Run `brew trust hashicorp/tap` to trust it.
Tests / Test (macos-arm64)
Skipping aws/tap because it is not trusted. Run `brew trust aws/tap` to trust it.
Tests / Test (macos-arm64)
Skipping hashicorp/tap because it is not trusted. Run `brew trust hashicorp/tap` to trust it.
Tests / Test (macos-arm64)
Skipping azure/bicep because it is not trusted. Run `brew trust azure/bicep` to trust it.
Tests / Test (macos-arm64)
Skipping aws/tap because it is not trusted. Run `brew trust aws/tap` to trust it.
Tests / Test (windows-x64): src/ffi_client.h#L222
'livekit::FfiClient::listeners_': 'std::unordered_map<livekit::FfiClient::ListenerId,std::shared_ptr<livekit::FfiClient::ListenerSlot>,std::hash<int>,std::equal_to<livekit::FfiClient::ListenerId>,std::allocator<std::pair<const livekit::FfiClient::ListenerId,std::shared_ptr<livekit::FfiClient::ListenerSlot>>>>' needs to have dll-interface to be used by clients of 'livekit::FfiClient' [D:\a\client-sdk-cpp\client-sdk-cpp\build-release\livekit.vcxproj]
Tests / Test (windows-x64): include/livekit/audio_frame.h#L88
'livekit::AudioFrame::data_': 'std::vector<int16_t,std::allocator<int16_t>>' needs to have dll-interface to be used by clients of 'livekit::AudioFrame' [D:\a\client-sdk-cpp\client-sdk-cpp\build-release\livekit.vcxproj]
Tests / Test (windows-x64): src/ffi_client.h#L233
'livekit::FfiClient::lifecycle_state_': 'std::atomic<livekit::FfiClient::LifecycleState>' needs to have dll-interface to be used by clients of 'livekit::FfiClient' [D:\a\client-sdk-cpp\client-sdk-cpp\build-release\livekit.vcxproj]
Tests / Test (windows-x64): src/ffi_client.h#L229
'livekit::FfiClient::next_async_id_': 'std::atomic<unsigned __int64>' needs to have dll-interface to be used by clients of 'livekit::FfiClient' [D:\a\client-sdk-cpp\client-sdk-cpp\build-release\livekit.vcxproj]
Tests / Test (windows-x64): src/ffi_client.h#L227
'livekit::FfiClient::pending_by_id_': 'std::unordered_map<livekit::FfiClient::AsyncId,std::unique_ptr<livekit::FfiClient::PendingBase,std::default_delete<livekit::FfiClient::PendingBase>>,std::hash<livekit::FfiClient::AsyncId>,std::equal_to<livekit::FfiClient::AsyncId>,std::allocator<std::pair<const livekit::FfiClient::AsyncId,std::unique_ptr<livekit::FfiClient::PendingBase,std::default_delete<livekit::FfiClient::PendingBase>>>>>' needs to have dll-interface to be used by clients of 'livekit::FfiClient' [D:\a\client-sdk-cpp\client-sdk-cpp\build-release\livekit.vcxproj]
Tests / Test (windows-x64): src/ffi_client.h#L224
'livekit::FfiClient::next_listener_id': 'std::atomic<int>' needs to have dll-interface to be used by clients of 'livekit::FfiClient' [D:\a\client-sdk-cpp\client-sdk-cpp\build-release\livekit.vcxproj]
Tests / Test (windows-x64): src/ffi_client.h#L222
'livekit::FfiClient::listeners_': 'std::unordered_map<livekit::FfiClient::ListenerId,std::shared_ptr<livekit::FfiClient::ListenerSlot>,std::hash<int>,std::equal_to<livekit::FfiClient::ListenerId>,std::allocator<std::pair<const livekit::FfiClient::ListenerId,std::shared_ptr<livekit::FfiClient::ListenerSlot>>>>' needs to have dll-interface to be used by clients of 'livekit::FfiClient' [D:\a\client-sdk-cpp\client-sdk-cpp\build-release\livekit.vcxproj]
Tests / Test (windows-x64): include/livekit/audio_frame.h#L88
'livekit::AudioFrame::data_': 'std::vector<int16_t,std::allocator<int16_t>>' needs to have dll-interface to be used by clients of 'livekit::AudioFrame' [D:\a\client-sdk-cpp\client-sdk-cpp\build-release\livekit.vcxproj]
Tests / Test (windows-x64): include/livekit/audio_frame.h#L88
'livekit::AudioFrame::data_': 'std::vector<int16_t,std::allocator<int16_t>>' needs to have dll-interface to be used by clients of 'livekit::AudioFrame' [D:\a\client-sdk-cpp\client-sdk-cpp\build-release\livekit.vcxproj]
Tests / Test (windows-x64)
Custom build for item "D:\a\client-sdk-cpp\client-sdk-cpp\build-release\CMakeFiles\da7240c96278d463ff60cb3c2ab9931d\livekit_ffi.dll.lib.rule" succeeded, but specified output "d:\a\client-sdk-cpp\client-sdk-cpp\client-sdk-rust\target\debug\livekit_ffi.dll.lib" has not been created. This may cause incremental build to work incorrectly. [D:\a\client-sdk-cpp\client-sdk-cpp\build-release\build_rust_ffi.vcxproj]
Builds / 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 16th, 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/
Tests / Test (macos-x64)
The following taps are not trusted: aws/tap azure/bicep Homebrew is currently ignoring formulae, casks and commands from these taps because tap trust is required. Trust specific formulae, casks or commands with: brew trust --formula <user>/<tap>/<formula> brew trust --cask <user>/<tap>/<cask> brew trust --command <user>/<tap>/<command> or trust installed formulae from these taps with: brew trust --formula azure/bicep/bicep You can trust all formulae, casks and commands from these taps with: brew trust aws/tap azure/bicep Prefer trusting only the specific formulae, casks or commands you need. Untap them with: brew untap aws/tap azure/bicep To disable trust checks: export HOMEBREW_NO_REQUIRE_TAP_TRUST=1 This is not recommended and will be removed in a later release.
Tests / Test (macos-x64)
The following taps are not trusted: aws/tap azure/bicep Homebrew is currently ignoring formulae, casks and commands from these taps because tap trust is required. Trust specific formulae, casks or commands with: brew trust --formula <user>/<tap>/<formula> brew trust --cask <user>/<tap>/<cask> brew trust --command <user>/<tap>/<command> or trust installed formulae from these taps with: brew trust --formula azure/bicep/bicep You can trust all formulae, casks and commands from these taps with: brew trust aws/tap azure/bicep Prefer trusting only the specific formulae, casks or commands you need. Untap them with: brew untap aws/tap azure/bicep To disable trust checks: export HOMEBREW_NO_REQUIRE_TAP_TRUST=1 This is not recommended and will be removed in a later release.
Tests / Test (macos-x64)
The following taps are not trusted: aws/tap azure/bicep Homebrew is currently ignoring formulae, casks and commands from these taps because tap trust is required. Trust specific formulae, casks or commands with: brew trust --formula <user>/<tap>/<formula> brew trust --cask <user>/<tap>/<cask> brew trust --command <user>/<tap>/<command> or trust installed formulae from these taps with: brew trust --formula azure/bicep/bicep You can trust all formulae, casks and commands from these taps with: brew trust aws/tap azure/bicep Prefer trusting only the specific formulae, casks or commands you need. Untap them with: brew untap aws/tap azure/bicep To disable trust checks: export HOMEBREW_NO_REQUIRE_TAP_TRUST=1 This is not recommended and will be removed in a later release.
Tests / Test (macos-x64)
Skipping hashicorp/tap because it is not trusted. Run `brew trust hashicorp/tap` to trust it.
Tests / Test (macos-x64)
Skipping aws/tap because it is not trusted. Run `brew trust aws/tap` to trust it.
Tests / Test (macos-x64)
Skipping hashicorp/tap because it is not trusted. Run `brew trust hashicorp/tap` to trust it.
Tests / Test (macos-x64)
Skipping azure/bicep because it is not trusted. Run `brew trust azure/bicep` to trust it.
Tests / Test (macos-x64)
Skipping aws/tap because it is not trusted. Run `brew trust aws/tap` to trust it.
Builds / Build (macos-x64)
The following taps are not trusted: aws/tap azure/bicep Homebrew is currently ignoring formulae, casks and commands from these taps because tap trust is required. Trust specific formulae, casks or commands with: brew trust --formula <user>/<tap>/<formula> brew trust --cask <user>/<tap>/<cask> brew trust --command <user>/<tap>/<command> or trust installed formulae from these taps with: brew trust --formula azure/bicep/bicep You can trust all formulae, casks and commands from these taps with: brew trust aws/tap azure/bicep Prefer trusting only the specific formulae, casks or commands you need. Untap them with: brew untap aws/tap azure/bicep To disable trust checks: export HOMEBREW_NO_REQUIRE_TAP_TRUST=1 This is not recommended and will be removed in a later release.
Builds / Build (macos-x64)
Skipping hashicorp/tap because it is not trusted. Run `brew trust hashicorp/tap` to trust it.
Builds / Build (macos-x64)
Skipping aws/tap because it is not trusted. Run `brew trust aws/tap` to trust it.
Builds / Build (macos-x64)
Skipping hashicorp/tap because it is not trusted. Run `brew trust hashicorp/tap` to trust it.
Builds / Build (macos-x64)
Skipping azure/bicep because it is not trusted. Run `brew trust azure/bicep` to trust it.
Builds / Build (macos-x64)
Skipping aws/tap because it is not trusted. Run `brew trust aws/tap` to trust it.
Docker Images / Build Docker Images (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...
Tests / Code Coverage
(WARNING) /home/runner/work/client-sdk-cpp/client-sdk-cpp/src/logging.cpp:33: Ignoring negative hits in: branch 7 taken -9.
CI
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: suzuki-shunsuke/required-status-check-action@2b5a46064846b09381852c2c4217e898f639e768. Actions will be forced to run with Node.js 24 by default starting June 16th, 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
coverage-report
538 KB
sha256:5e28f4cac3cfceea44cc5a19a8e4f2a706479fcca7a78adc379581947db0d135
livekit-cpp-docs
2.6 MB
sha256:fea0706f0d3afaad4d5cf19aba7bf165256d4392304bb4f1f9c8dfd01e957d58
livekit-sdk-linux-arm64
23.1 MB
sha256:fe486d746939f5de84b92074dc0aa3a1142a06c5f754d290ff934b47df6be9c2
livekit-sdk-linux-x64
24.8 MB
sha256:692b5c7990f5f5bc6add4b7e6c064a396bf264668c061b11f56f8dc1e1d77b48
livekit-sdk-macos-arm64
19 MB
sha256:2af024dc1faee37b4f86667a1278ffbf2c601a2e8ea583da531d289f058e7fa6
livekit-sdk-macos-x64
19.8 MB
sha256:7664bcde34d77ad849ad8a0b394b7a24108ae59d1bd95c0726ca06e0bfebfacc
livekit-sdk-windows-x64
11.3 MB
sha256:78a73e947515637d4fafd346577b44ab126ed1616baaaf867b14c3b5dd8ed3a0
test-results-linux-arm64
1.32 MB
sha256:655d9ecb18279de828aa04342dd64ab180cb58a3480ab64f0742c684796537a8
test-results-linux-x64
1.46 MB
sha256:3275cc8e8ed6c235e9ac22a5b1a2aa7857b94e8df94dc505e3ea0894d44828f1
test-results-macos-arm64
1.26 MB
sha256:4c7a3fba697ffeb890128f09c993d41c64ad41822c2774078e8884d469fc0648
test-results-macos-x64
1.2 MB
sha256:c64c26e977dc520f3e952b59e4985e189462b02a3f9c2750f4e84a19c9aaee3f
test-results-windows-x64
6.5 KB
sha256:85697c723c2fef4d6bd0a66a7da2c842f8214a5e7db1cc04e6312cd8b0125779