v4.0.0
What's Changed
-
.sync/Version.njk: Update Mu repos to Mu DevOps v3.0.0 @makubacki (#183)
Change Details
Changes since last release: https://github.com/microsoft/mu_devops/compare/v2.5.3...v3.0.0
General release info: https://github.com/microsoft/mu_devops/releases
A major release is being made because of a change in the container
images used in Project Mu pipelines.
⚠️ Breaking Changes
-
Adding support for self-hosted pools @kuqin12 (#154)
Change Details
This change added support for self-hosted agent pools for potentially onboarding Windows on ARM systems as there is no plan for Microsoft hosted Windows ARM agents as of today.
The main change is around the flag of installing tools or not. The existing routine will expect the incoming flag being a boolean type, which does not work when this parameter is being populated using a variable (string). This change will update the flag to string type as well.
After changing, the only file being synced to individual repos is
MuDevOpsWrapper.yml
. And each repo can configure their own build matrix for build target, architecture list, run on selfhost agents or not, etc.This is considered a breaking change, due to:
Steps/PrGate.yml
updated theextra_install_steps
to be invoked beforestuart_setup
andstuart_update
. But this change does not knowingly break the existing consumers.Jobs/PrGate.yml
updated the parameters to acceptparameters.build_matrix
, which needs the consumers to update top level yaml script to comply with the updated template.
🚀 Features & ✨ Enhancements
-
Adding support for self-hosted pools @kuqin12 (#154)
Change Details
This change added support for self-hosted agent pools for potentially onboarding Windows on ARM systems as there is no plan for Microsoft hosted Windows ARM agents as of today.
The main change is around the flag of installing tools or not. The existing routine will expect the incoming flag being a boolean type, which does not work when this parameter is being populated using a variable (string). This change will update the flag to string type as well.
After changing, the only file being synced to individual repos is
MuDevOpsWrapper.yml
. And each repo can configure their own build matrix for build target, architecture list, run on selfhost agents or not, etc.This is considered a breaking change, due to:
Steps/PrGate.yml
updated theextra_install_steps
to be invoked beforestuart_setup
andstuart_update
. But this change does not knowingly break the existing consumers.Jobs/PrGate.yml
updated the parameters to acceptparameters.build_matrix
, which needs the consumers to update top level yaml script to comply with the updated template.
Full Changelog: v3.0.0...v4.0.0