rust/src/ci
bors a46c755c6a Auto merge of #136921 - Kobzol:gcc-build, r=onur-ozkan
Build GCC on CI

Previously, we have downloaded a specific commit of GCC and prebuilt it inside Docker using the `build-gccjit.sh` script. This PR removes that scripts and uses the bootstrap GCC step. This allows us to use the `src/gcc` submodule for determining which GCC should be built, and it also moves the logic closer to LLVM, which is also built by bootstrap.

A few things to note:
- The `sccache` option is currently in the `llvm` block, so the GCC build uses `llvm.ccache`, which is a bit weird :) We could either add `gcc.ccache`, or (what I think would be better) to just move `ccache` to the `build` section, as I don't think that it will be necessary to use ccache for LLVM, but not for GCC.
- When the GCC codegen backend is built, it needs to depend on a step that first builds GCC. This is currently done in a hacky way. The proper solution is to create a separate step for the GCC codegen backend, but that is a larger change. Let me know what you think.

r? `@onur-ozkan`

try-job: i686-msvc-1
try-job: x86_64-mingw-1
2025-02-26 03:04:21 +00:00
..
docker Auto merge of #136921 - Kobzol:gcc-build, r=onur-ozkan 2025-02-26 03:04:21 +00:00
github-actions Auto merge of #136914 - marcoieni:arm-ubuntu-24, r=jdno 2025-02-16 15:07:36 +00:00
scripts Rollup merge of #136815 - ChrisDenton:fix-mingw-ci, r=Kobzol 2025-02-19 21:16:11 +01:00
channel move the current channel to src/ci/channel 2021-05-06 17:11:12 +02:00
cpu-usage-over-time.py Reformat Python code with ruff 2024-12-04 23:03:44 +01:00
package-lock.json [CI] Use a lockfile for installing the datadog package 2024-12-16 12:35:09 +01:00
package.json [CI] Use a lockfile for installing the datadog package 2024-12-16 12:35:09 +01:00
publish_toolstate.sh Fix publishing of toolstate history 2024-06-05 16:41:59 +02:00
run.sh Print advanced sccache statistics 2025-02-14 12:30:03 +01:00
shared.sh CI: split x86_64-mingw job 2024-11-29 16:04:12 +01:00