ladybird/.github/workflows
sideshowbarker 61d0fca133 CI: Fix recurring Rust toolchain flake in the libjs-test262 job
Problem: The libjs-test262 job was failing — often — with “cargo is not
installed for the toolchain 1.96.0”, while building the Rust crates.

Cause: The job ran in an older CI image lacking 1.96.0 — making runtime
rustup try to auto-install 1.96.0 the first time a proxied cargo ran.
And because the build compiles multiple Rust crates in parallel, several
cargo invocations hit the missing toolchain at once — and each started a
rustup install of the same toolchain. And rustup apparently isn’t safe
against concurrent installs: Its in-place component swap shuffles files
out to a temp directory, and a crate that reads the toolchain mid-swap
sees rustc — but not cargo. Whether it corrupts depends on timing — so
the failure is intermittent, and a re-run usually “fixes” it.

Fix: Update the job to the current ladybird-ci:2026.06.02 image — which
already has 1.96.0 (with cargo) baked in — so no runtime install happens
and there’s nothing to race. As an additional guard, also install the
pinned toolchain *explicitly*, before the parallel build: so any install
happens exactly once — and serially — rather than being raced.
2026-06-07 11:32:48 +02:00
..
ci-image.yml CI: Bump actions/checkout from 6.0.2 to 6.0.3 2026-06-05 09:21:33 +02:00
ci.yml CI: Update the docker image version used in CI 2026-06-03 01:15:32 +01:00
dev-container.yml CI: Bump actions/checkout from 6.0.2 to 6.0.3 2026-06-05 09:21:33 +02:00
flatpak-template.yml CI: Bump actions/checkout from 6.0.2 to 6.0.3 2026-06-05 09:21:33 +02:00
flatpak.yml CI: Add “master” branch-name check to “push” triggers 2026-05-29 16:13:41 +02:00
js-and-wasm-artifacts.yml Meta: Package the wasm cranelift compiler and restore it for benchmarks 2026-06-05 19:59:03 +02:00
js-and-wasm-benchmarks.yml Meta: Package the wasm cranelift compiler and restore it for benchmarks 2026-06-05 19:59:03 +02:00
lagom-template.yml CI: Bump actions/checkout from 6.0.2 to 6.0.3 2026-06-05 09:21:33 +02:00
libjs-test262.yml CI: Fix recurring Rust toolchain flake in the libjs-test262 job 2026-06-07 11:32:48 +02:00
lint-code.yml CI: Bump actions/checkout from 6.0.2 to 6.0.3 2026-06-05 09:21:33 +02:00
lint-commits.yml CI: Bump actions/github-script from 8 to 9 2026-04-15 08:18:23 -04:00
merge-conflict-labeler.yml CI: Don't run merge conflict labeler on forks 2025-10-15 10:36:07 +02:00
nightly-android.yml CI: Bump actions/checkout from 6.0.2 to 6.0.3 2026-06-05 09:21:33 +02:00
nightly-lagom.yml CI: Update the docker image version used in CI 2026-06-03 01:15:32 +01:00
notes-push.yml CI: Bump actions/checkout from 6.0.2 to 6.0.3 2026-06-05 09:21:33 +02:00
web-benchmarks.yml CI: Bump actions/checkout from 6.0.2 to 6.0.3 2026-06-05 09:21:33 +02:00