Repository navigation
Test distribution Clang on Ubuntu 26.04 and 26.10 - #566
Merged
Merged
Conversation
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Add two required optimized test jobs using distribution Clang 22: Ubuntu 26.04 directly on its hosted runner, and Ubuntu 26.10 userspace in the official container. This exercises newer distribution libraries and linkers alongside the existing Ubuntu 24.04 LLVM checks.
AG;DR
done. Keep the existing sanitizer, coverage, tidy, compiler, and Bazel compatibility cells.clang-systemmode. Bootstrap container Git/LFS, Python, GitHub CLI, and package tooling before checkout; install pinned Bazelisk 1.30.0 when the container has no preinstalled launcher, trust only the checked-out workspace for container Git ownership checks, and use Bash for script steps.toolchains_llvmdistribution for every compiler, including GCC and distribution Clang. Do not install or select a distribution formatter; compiler selection does not change formatting tools.Validation on published head
504f923914:donegate.toolchains_llvmformatter. Ubuntu 26.04 uses distribution Clang 22.1.2 and libstdc++ 15; Ubuntu 26.10 uses distribution Clang 22.1.8 and libstdc++ 15. Each passes 165 tests out of 166 with one configuration-dependent skip, plus the disabled-mangling check.bazel test --config=clang //...: all 164 applicable tests pass, one configuration-dependent skip. All 257 tooling tests pass, including the five executable compiler/probe/Git regressions.