Rust for Linux (RfL) is an effort for adding support for the Rust programming language into the Linux kernel.
Rust for Linux builds as part of the suite of bors tests that run before a pull request is merged.
The workflow builds a stage1 sysroot of the Rust compiler, downloads the Linux kernel, and tries to compile several Rust for Linux drivers and examples using this sysroot. RfL uses several unstable compiler/language features, therefore this workflow notifies us if a given compiler change would break it.
If you are worried that a pull request might break the Rust for Linux builder and want to test it out before submitting it to the bors queue, simply add this line to your PR description:
try-job: x86_64-rust-for-linux
Then when you @bors try
it will pick the job that builds the Rust for Linux integration.
If a PR breaks the Rust for Linux CI job, then:
image: x86_64-rust-for-linux
job in src/ci/github-actions/jobs.yml
).image: x86_64-rust-for-linux
job in src/ci/github-actions/jobs.yml
).LINUX_VERSION
environment variable in src/ci/docker/scripts/rfl-build.sh
).If you need to contact the RfL developers, you can ping the Rust for Linux ping group to ask for help:
@rustbot ping rfl