Hello friends of crosvm,
Another update on recent infra and project health updates for upstream crosvm.
The hard to miss update is of course that crosvm has migrated to its new repository and Luci is now running crosvm’s infrastructure.
We have also launched crosvm.dev to host our documentation.
You can now use VSCode Remote Containers for crosvm development. (Thank you zihanchen@)
./tools/cl has been extended to provide a status and prune command for managing local branches.
Crosvm switched to using the “one line per item imports” style. It is not yet enforced as it requires nightly rust. You can use ./tools/fmt –nightly to use the new style.
Video-decoding is now enabled in upstream crosvm, with a lot of work done on upstream video coding that does not depend on Chrome. (Thank you acourbot@)
More and more crates are enabled in windows builds, including the main crosvm crate. (Thank you B* team)
We upgraded to Rust 1.60.0 (Thank you dverkamp@)
All crosvm cloud resources are now provided by the crosvm-infra project.
We have addend a linux_x86_64_direct builder, which runs testing on crosvm-direct. You can run these locally too: ./tools/run_tests –direct. (Thank you keiichiw@)
Tests are now retried in pre-submit in case of flaky results.
We have updated the Crosvm on ChromeOS documentation with supported workflows
An updated roadmap of upcoming infra projects and changes:
Switch all development to the new repository
Migrate all crosvm resources (test images, containers) to crosvm-infra.
Serve documentation on crosvm.dev
The goal is to have all code living in crosvm built and tested in crosvm infra.
Collect and report test coverage metrics
Untested features in upstream have a plan to add coverage
ChromeOS workflows are documented and tested in CI
Incremental pre-submit checks, only run on what was modified.
Expand pre-submit checks
The ChromeOS build team is working on building crosvm with bazel in ChromeOS.
Upstream crosvm will switch to be built with bazel as well.
Both cargo and bazel will be supported until all downstream projects are migrated.