Description
rust-lang/rust#43880 proposed a change that could potentially break some code, and cargobomb was used to evaluate the impact. This found a couple issues that were fixed, and then the PR was landed. It only after this change reached the Nightly channel that the Travis-CI cron job at https://github.com/servo/servo-with-rust-nightly/ found that this change broke Servo.
I’d like Servo, or parts of it, to be added to the set of crates that are tested by cargobomb for PRs like rust-lang/rust#43880. Is there some list we can add to?
The two main entry points in https://github.com/servo/servo/ are:
- Servo itself. Build with
./mach build --dev
or(cd ports/servo && cargo build)
. This uses unstable features and is known to compile with the Nightly version (date) specified in./rust-toolchain
. That version is generally updated within days of breakage reaching the Nightly channel. - The parts going into Firefox (currently only Stylo a.k.a. Quantum CSS). Build with
./mach build-geckolib
or(cd ports/geckolib && cargo build)
. This is known to compile with the release specified in./rust-stable-version
and should work with any later version or Nightly.
By default mach
will download appropriate versions of Rust and Cargo and not use those in $PATH
. This can be changed with a config file, but running cargo
directly might be easier.
We can definitely change or add things to the repository to make it easier for cargobomb to discover what to build/run.