Skip to content

Add token source API for fetching LiveKit tokens #156

Add token source API for fetching LiveKit tokens

Add token source API for fetching LiveKit tokens #156

Triggered via pull request June 22, 2026 19:53
Status Failure
Total duration 53m 30s
Artifacts 13

ci.yml

on: pull_request
Detect Changes
4s
Detect Changes
License Check  /  License Check
4s
License Check / License Check
Link Check  /  Link Check
6s
Link Check / Link Check
Matrix: Builds / build
Matrix: Tests / test
Builds  /  Build (docker-linux-arm64)
36m 20s
Builds / Build (docker-linux-arm64)
Builds  /  Build (docker-linux-x64)
45m 21s
Builds / Build (docker-linux-x64)
Tests  /  Code Coverage
17m 28s
Tests / Code Coverage
C++ Checks  /  clang-format
23s
C++ Checks / clang-format
C++ Checks  /  clang-tidy
12m 29s
C++ Checks / clang-tidy
Generate Docs  /  Generate and verify docs
24s
Generate Docs / Generate and verify docs
Rust Release Check  /  Rust Release Check
Rust Release Check / Rust Release Check
Builds  /  Build (cpp-example-collection-linux-arm64)
10m 12s
Builds / Build (cpp-example-collection-linux-arm64)
Builds  /  Build (cpp-example-collection-x64)
7m 51s
Builds / Build (cpp-example-collection-x64)
Fit to window
Zoom out
Zoom in

Annotations

4 errors and 35 warnings
Tests / Test (macos-x64)
Process completed with exit code 139.
Tests / Test (windows-x64)
Process completed with exit code 1.
Tests / Test (windows-x64)
Could not find a package configuration file provided by "nlohmann_json"
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. Prefer trusting only the specific formulae, casks or commands you need. Trust installed formulae from these taps with: brew trust --formula azure/bicep/bicep Trust other specific casks and commands with: brew trust --cask <user>/<tap>/<cask> brew trust --command <user>/<tap>/<command> Whole-tap trust is broader and includes all current and future formulae, casks and commands from the listed taps. Trust whole taps with: brew trust aws/tap azure/bicep 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. For more information, see: https://docs.brew.sh/Tap-Trust
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 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. Prefer trusting only the specific formulae, casks or commands you need. Trust installed formulae from these taps with: brew trust --formula azure/bicep/bicep Trust other specific casks and commands with: brew trust --cask <user>/<tap>/<cask> brew trust --command <user>/<tap>/<command> Whole-tap trust is broader and includes all current and future formulae, casks and commands from the listed taps. Trust whole taps with: brew trust aws/tap azure/bicep 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. For more information, see: https://docs.brew.sh/Tap-Trust
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. Prefer trusting only the specific formulae, casks or commands you need. Trust installed formulae from these taps with: brew trust --formula azure/bicep/bicep Trust other specific casks and commands with: brew trust --cask <user>/<tap>/<cask> brew trust --command <user>/<tap>/<command> Whole-tap trust is broader and includes all current and future formulae, casks and commands from the listed taps. Trust whole taps with: brew trust aws/tap azure/bicep Untap them with: brew untap aws/tap azure/bicep For more information, see: https://docs.brew.sh/Tap-Trust
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. Prefer trusting only the specific formulae, casks or commands you need. Trust installed formulae from these taps with: brew trust --formula azure/bicep/bicep Trust other specific casks and commands with: brew trust --cask <user>/<tap>/<cask> brew trust --command <user>/<tap>/<command> Whole-tap trust is broader and includes all current and future formulae, casks and commands from the listed taps. Trust whole taps with: brew trust aws/tap azure/bicep 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. For more information, see: https://docs.brew.sh/Tap-Trust
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 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.
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. Prefer trusting only the specific formulae, casks or commands you need. Trust installed formulae from these taps with: brew trust --formula azure/bicep/bicep Trust other specific casks and commands with: brew trust --cask <user>/<tap>/<cask> brew trust --command <user>/<tap>/<command> Whole-tap trust is broader and includes all current and future formulae, casks and commands from the listed taps. Trust whole taps with: brew trust aws/tap azure/bicep 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. For more information, see: https://docs.brew.sh/Tap-Trust
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 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.
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. Prefer trusting only the specific formulae, casks or commands you need. Trust installed formulae from these taps with: brew trust --formula azure/bicep/bicep Trust other specific casks and commands with: brew trust --cask <user>/<tap>/<cask> brew trust --command <user>/<tap>/<command> Whole-tap trust is broader and includes all current and future formulae, casks and commands from the listed taps. Trust whole taps with: brew trust aws/tap azure/bicep 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. For more information, see: https://docs.brew.sh/Tap-Trust
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. Prefer trusting only the specific formulae, casks or commands you need. Trust installed formulae from these taps with: brew trust --formula azure/bicep/bicep Trust other specific casks and commands with: brew trust --cask <user>/<tap>/<cask> brew trust --command <user>/<tap>/<command> Whole-tap trust is broader and includes all current and future formulae, casks and commands from the listed taps. Trust whole taps with: brew trust aws/tap azure/bicep Untap them with: brew untap aws/tap azure/bicep For more information, see: https://docs.brew.sh/Tap-Trust
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. Prefer trusting only the specific formulae, casks or commands you need. Trust installed formulae from these taps with: brew trust --formula azure/bicep/bicep Trust other specific casks and commands with: brew trust --cask <user>/<tap>/<cask> brew trust --command <user>/<tap>/<command> Whole-tap trust is broader and includes all current and future formulae, casks and commands from the listed taps. Trust whole taps with: brew trust aws/tap azure/bicep 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. For more information, see: https://docs.brew.sh/Tap-Trust
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 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.
Tests / Code Coverage
(WARNING) /home/runner/work/client-sdk-cpp/client-sdk-cpp/src/logging.cpp:53: Ignoring negative hits in: branch 7 taken -4.
Tests / Code Coverage
(WARNING) /home/runner/work/client-sdk-cpp/client-sdk-cpp/src/logging.cpp:33: Ignoring negative hits in: branch 7 taken -18.
Builds / Build (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]
Builds / Build (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]
Builds / Build (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]
Builds / Build (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]
Builds / Build (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]
Builds / Build (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]
Builds / Build (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]
Builds / Build (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]
Builds / Build (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]
Builds / Build (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 (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...
Builds / Build (cpp-example-collection-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...
CI
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: suzuki-shunsuke/required-status-check-action@2b5a46064846b09381852c2c4217e898f639e768. 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
588 KB
sha256:61564b87b2deb6365fdb0ec13f035f01c64782a01e77840761f99fc934623e3c
livekit-cpp-docs
2.82 MB
sha256:95ebac646f8e4830e634031c2e1f7966871d134ed4a3c7792e98127ac1e42e42
livekit-cpp-sdk-docker-arm64
2.92 GB
sha256:ddfdef3538f2d2fe9b1eccdad819400fb5f5453225ced573492e30064c0fe7a1
livekit-cpp-sdk-docker-x64
3.05 GB
sha256:5ae50d1dee9d8d83f7b6467b60ed940478c882d743829da0bbb1e42211f4f2fe
livekit-sdk-linux-arm64
23.2 MB
sha256:afa909a46cc7f5f53b796dceaa07ad20f0168efb63e526fe86f0c61ec9a341b8
livekit-sdk-linux-x64
24.9 MB
sha256:f63c46d2345bd08c891b646bc0f994af4d20cdbd3d560646f10f7438083cd9ff
livekit-sdk-macos-arm64
19 MB
sha256:826ee45cb72bd6e77d7379c45b25afe2eac34add679e39d30197b1118a7b5e3b
livekit-sdk-macos-x64
19.9 MB
sha256:7ebbe3f4f841a2137aa3696ebb3afde46331bf6d9ff4f38a572484a03ecf5666
livekit-sdk-windows-x64
11.4 MB
sha256:ccc20f52ca78c332483848816363e6e64ffb0de509ebaf05e016010952807e01
test-results-linux-arm64
1.31 MB
sha256:105cc33337674cd4330539b475145ab2afe91838370f67cdeee1ae7dbf6d962c
test-results-linux-x64
1.48 MB
sha256:3676e19f3b3880eb68b5f9e4a635f36321c11be1890864c3b8cbafd04c559da1
test-results-macos-arm64
1.33 MB
sha256:c7aa5e47cc5d66f3535be746b101fc7185f8abd6a031460ab7e8030f38e69b56
test-results-macos-x64
1.16 MB
sha256:e429ba8f51b724cc43c218ccefe2aa08d719ce1eb2a100541db8e784c2fdd452