-
Notifications
You must be signed in to change notification settings - Fork 159
Description
In light of recent breakages for new and shiny compiler versions, would it be possible to have experimental CI toolchains with the latest and greatest compiler versions?
Currently there are 3 different gcc compiler versions (only care about Linux here) covered by Bazel-CI: [1]
- gcc 10.2.1
- gcc 9.4.0
- gcc 7.5.0
Current gcc version is 12: [2], that was released almost one year ago: August 19, 2022
and is missing in the above list.
Moreover, some Linux distributions switched to shipping gcc 13 per default: [3]
GCC 13 Stage 4 (starts 2023-01-16)
Given that the major Bazel development dependencies, like abseil-cpp, gRpc and protobuf
are hopelessly outdated (and are hard to upgrade and patch), and are years behind of upstream
the chances are high, that Bazel would have issues building from source on modern toolchains.
Having experimental Bazel-CI coverage on modern toolchains would help to earlier detect and fix
those breakages and/or update development dependencies earlier.
[1] https://buildkite.com/bazel/bazel-bazel-github-presubmit/builds/15498
[2] https://gcc.gnu.org/releases.html
[3] https://gcc.gnu.org/develop.html#timeline