Adds a CI config based on using Chimera Linux. This might be interesting for any of the following:
- Chimera is based on LLVM & musl libc - we test both of these in isolation, but not together.
- No GNU components. I don’t think we have an existing Linux CI job that doesn’t have a gcc/stdlibc++ install. This exercises the depends logic for a fully LLVM/Clang/lld only build, including building the native tools (related to #33902).
- We don’t currently have a job with LTO enabled (here using CMakes
CMAKE_INTERPROCEDURAL_OPTIMIZATION, which is-flto=thinfor LLVM/Clang). I think this is worth having generally (we do use LTO in some other places, like oss-fuzz). If runtime is too much of an issue, then it could also be dropped. (Chimera itself is also compiled with LTO).
QT in depends doesn’t build (#32744), so is excluded for now.
Chimera has pointed out at least a few quirks, i.e #34390, #34408 and #29963 (review).