Skip to content

v4.0.0

Compare
Choose a tag to compare
@github-actions github-actions released this 31 May 22:11
· 180 commits to refs/heads/main since this release
9868552

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:

    1. Steps/PrGate.yml updated the extra_install_steps to be invoked before stuart_setup and stuart_update. But this change does not knowingly break the existing consumers.
    2. Jobs/PrGate.yml updated the parameters to accept parameters.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:

    1. Steps/PrGate.yml updated the extra_install_steps to be invoked before stuart_setup and stuart_update. But this change does not knowingly break the existing consumers.
    2. Jobs/PrGate.yml updated the parameters to accept parameters.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