Right now only Fedora 39 and 40 (with updates) are able to compile QEMU with Rust enabled. Full CI enablement requires further work to reduce the minimum supported version of the compiler, and is not a requirement until Rust is turned on by default.
Since a CI job based on nightly Rust will be needed later on, to integrate clippy and have a heads-up on future clippy warnings, adjust QEMU's 'refresh' script to customize a Fedora 40 dockerfile with trailing text that installs nightly Rust and compiles the latest bindgen. A matching CI job, using --enable-rust, ensures that the toolchain is installed correctly by the Dockerfile and that QEMU builds with Rust enabled on at least one platform. Suggested-by: Daniel P. Berrangé <berra...@redhat.com> Cc: Manos Pitsidianakis <manos.pitsidiana...@linaro.org> Cc: Alex Bennée <alex.ben...@linaro.org> Based-on: <cover.1727961605.git.manos.pitsidiana...@linaro.org> Paolo Bonzini (2): dockerfiles: add a Dockerfile using a nightly Rust toolchain gitlab-ci: add Rust-enabled CI job .gitlab-ci.d/buildtest.yml | 13 ++ .gitlab-ci.d/containers.yml | 6 + .../dockerfiles/fedora-rust-nightly.docker | 173 ++++++++++++++++++ tests/lcitool/refresh | 26 +++ 4 files changed, 218 insertions(+) create mode 100644 tests/docker/dockerfiles/fedora-rust-nightly.docker -- 2.46.1