v16.0.0
·
33 commits
to refs/heads/main
since this release
What's Changed
⚠️ Breaking Changes
-
Rust CI Updates [Rebase \& FF] @makubacki (#471)
Change Details
Series of changes to reduce file sync overhead, increase Rust testing across Mu repos, and improve consistency of Rust environment configuration across repos.
.sync/Files.yml: Remove some Rust file syncs
- Removes RustSetupSteps.yml and SetupPythonPreReqs.yml from being
synced. They will be referenced as templates in mu_devops. - Removes Rust related files from being synced to mu_basecore since
it does not have any Rust code and this will reduce file sync
overhead and overall maintenance complexity in the repo.
.sync/Files.yml: Sync Rust config files to all Rust repos
Ensure consistency in Mu repos with Rust code by syncing the
following files to all repos:- rust-toolchain.toml
- rustfmt.toml
- Makefile.toml
- .cargo/config.toml
Makefile.toml: Add new cargo make tasks
Add the following tasks:
doc- To build docs.doc-open- To build and open docs.fmt- To run fmt.all- To run all cargo make tasks used in CI.
Update Rust Cargo Steps
- Delete the workflow being synced to merge the checks into existing
pipeline flows. - Call
RustCargoSteps.ymlfrom PrGate.yml. - Allow task specifics to be controlled via the
cargo make all
command in a given repo and simply call that from the pipeline.
.sync/rust-toolchain.toml: Add common components
Add common Rust components to be installed with the toolchain.
- Removes RustSetupSteps.yml and SetupPythonPreReqs.yml from being
Full Changelog: v15.0.4...v16.0.0