You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We already migrated many large runners to free runners by splitting tests into multiple jobs. E.g. rust-lang/rust#134124
How
In the following we analyze what jobs of the auto branch we haven't moved yet and why.
Here's a list of all large runners, together with the jobs that are still using them and their average cost:
job-aarch64-linux:
aarch64-gnu:
There are no free runners for linux arm. GitHub plans to make them available in Q1 2025.
aarch64-gnu-debug:
Same motivation as aarch64-gnu 👆
job-linux-8c:
dist-arm-linux:
Moving this job to a free runner makes it too slow. We haven't investigated if it's possible to split dist jobs yet.
x86_64-fuchsia:
I tried to convert this job to free runners here but it was too slow. This job can't be parallelized because it is just a build.
x86_64-gnu-distcheck:
I tried to convert this job to free runners here but it was too slow. This job can't be parallelized because it only runs one task (distcheck). Maybe it can be parallelized but it's not trivial.
i686-mingw:
There's a proposal to downgrade the target of this job to tier 2, which means we can delete this job entirely. If the proposal isn't accepted, we can try to split the job into two free runners, but we need to address the flakiness of the job first.
dist-x86_64-msvc:
Same motivation as dist-arm-linux
The text was updated successfully, but these errors were encountered:
What
We want to optimize the resources used by our CI.
We already migrated many large runners to free runners by splitting tests into multiple jobs. E.g. rust-lang/rust#134124
How
In the following we analyze what jobs of the auto branch we haven't moved yet and why.
Here's a list of all large runners, together with the jobs that are still using them and their average cost:
aarch64-gnu
:There are no free runners for linux arm. GitHub plans to make them available in Q1 2025.
aarch64-gnu-debug
:Same motivation as
aarch64-gnu
👆dist-arm-linux
:Moving this job to a free runner makes it too slow. We haven't investigated if it's possible to split
dist
jobs yet.x86_64-fuchsia
:I tried to convert this job to free runners here but it was too slow. This job can't be parallelized because it is just a build.
x86_64-gnu-distcheck
:I tried to convert this job to free runners here but it was too slow. This job can't be parallelized because it only runs one task (
distcheck
). Maybe it can be parallelized but it's not trivial.dist-powerpc64le-linux
:We can move this to free runner if we solve rust CI: explore if it's possible to free more disk space #183
x86_64-gnu-debug
:Same motivation as
dist-powerpc64le-linux
👆dist-x86_64-linux
:Same motivation as
dist-arm-linux
.dist-x86_64-linux-alt
:Same motivation as
dist-arm-linux
.x86_64-msvc
:There's CI: split x86_64-msvc job rust#133632 to move this to two free runners, however we haven't merged it yet because the
x86_64-msvc
job is flaky, so we don't want to add more flakiness to CI. To unblock this, we could either fix the flakiness (Tracking Issue for high failure rates on Windows MSVC CI with filesystem errors rust#127883 or implement bootstrap: retrycargo
invocations if stderr contains a known pattern rust#134472i686-msvc
: CI: split i686-msvc job to two free runners rust#135616i686-mingw
:There's a proposal to downgrade the target of this job to tier 2, which means we can delete this job entirely. If the proposal isn't accepted, we can try to split the job into two free runners, but we need to address the flakiness of the job first.
dist-x86_64-msvc
:Same motivation as
dist-arm-linux
The text was updated successfully, but these errors were encountered: