Skip to content

Releases: microsoft/mu_devops

v12.0.2

23 Sep 23:08
7d2b147
Compare
Choose a tag to compare

What's Changed

  • Version.njk: Update to container version d1e4ff1 @makubacki (#374)
    Change Details
      Main reason to update is to use the latest Rust versions in Version.njk.
    {# The Rust toolchain version to use. #}
    {% set rust_toolchain = "1.80.0" %}
    
    {# Rust tool versions. #}
    {% set cargo_make = "0.37.9" %}
    {% set cargo_tarpaulin = "0.31.2" %}
    

    A complete list of changes compared to the previous container
    version (0e124c1) is in:

    0e124c1...d1e4ff1




  • Build-Containers.yml: Trigger on Version.njk change @makubacki (#373)
    Change Details
      Builds the container on a change to the version file.

Full Changelog: v12.0.1...v12.0.2

v12.0.1

23 Sep 20:06
d1e4ff1
Compare
Choose a tag to compare

What's Changed

  • .sync: Update codeql to run on dev/\* branches @Javagedes (#371)
    Change Details
      Updates `codeql.yml` and `codeql-platform.yml` to run on dev/* branches.

Full Changelog: v12.0.0...v12.0.1

v12.0.0

23 Sep 14:31
eb24f97
Compare
Choose a tag to compare

What's Changed

  • .sync/dependabot: Add Features/DEBUGGER to ignore list @makubacki (#369)
    Change Details
      Let the submodule-release-updater GitHub action handle updates based on versioned GitHub releases.

⚠️ Breaking Changes

  • RustSetupSteps.yml: Update to latest cargo\_tarpaulin 31.2 and Rust Toolchain @antklein (#363)
    Change Details
      Update to the latest version of cargo_tarpaulin, release 31.2. This change is required to allow tarpaulin to function with Rust toolchain 1.80. Running tarpaulin 27.3 with toolchain 1.80 results in the tool failing with a "Parse error".

Full Changelog: v11.1.0...v12.0.0

v11.1.0

23 Sep 14:30
9d11880
Compare
Choose a tag to compare

What's Changed

  • Steps/BuildPlatform: Add toggle for stuart\_pr\_eval @Javagedes (#368)
    Change Details
      Adds a True / False parameter to the BuildPlatform step to allow disabling PR evaluation, similar to that of Steps/PrGate.yml. Default value is True to match current behavior.

  • Minor fix to PR template @zurcher (#367)
    Change Details
      ## Description

    Remove redundant "to complete" from PR template




  • Update the Rust toolchain to version 1.80.0 @antklein (#362)
    Change Details
      Update to a newer Rust toolchain in order to incorporate improvements with newer versions. For example, an improvement on the size optimization of output rust binaries.

Full Changelog: v11.0.3...v12.0.0

v11.0.3

24 Aug 04:13
39e6111
Compare
Choose a tag to compare

What's Changed

  • .sync/version.njk: Update latest Mu branch to 202405 @makubacki (#360)
    Change Details
      Also updates references to 202302 throughout the repo to prevent the examples from getting too stale over time.

Full Changelog: v11.0.2...v11.0.3

v11.0.2

15 Aug 02:13
9517bb6
Compare
Choose a tag to compare

What's Changed

  • Add extra\_npm\_args for InstallMarkdownLink.yml and InstallSpellCheck @MarcChen46 (#361)
    Change Details
      Add "extra_npm_args" for InstallMarkdownLint.yml and InstallSpellCheck.yml steps to increase the flexibility to npm actions.

Full Changelog: v11.0.1...v11.0.2

v11.0.1

14 Aug 00:18
5fcc7d4
Compare
Choose a tag to compare

What's Changed

  • .sync: Simply PR description template @makubacki (#359)
    Change Details
      - Remove a lot of boilerplate text - Point to checkbox instructions instead of inplace instructions - Points to a single consistent location on the "mu" repo - Update the `CONTRIBUTING.md` file in each repo to elaborate on how to fill out the PR template

    There is a follow up item tracked in #358 to make PR descriptions more consistently filled out so they appear as expected in release notes.




  • Set ImageBase to 0 and Subsystem to EFI Boot Services in config.toml @makubacki (#356)
    Change Details
      Currently sets the ImageBase in the PE/COFF header to `0` as expected for UEFI images.

    The cargo config file will be synced to Rust enabled
    repos to apply the linker flags regardless of whether
    the Rust code is compiled directly or through the
    firmware build system.




Full Changelog: v11.0.0...v11.0.1

v11.0.0

25 Jul 04:27
7f95228
Compare
Choose a tag to compare

What's Changed

⚠️ Breaking Changes

  • .sync/rust\_config/rustfmt.toml: Use Rust default of 4 space indentation @vineelko (#352)
    Change Details
      Use the Rust default of 4 space indentation in Mu rust code moving forward.

🚀 Features & ✨ Enhancements

  • Steps/BuildPlatform.yml \& Steps/PrGate.yml: Introduce publish\_artifacts parameter @MarcChen46 (#355)
    Change Details
      A new publish_artifacts parameter is introduced to the Steps/PrGate.yml and Steps/BuildPlatform.yml templates to allow consuming pipelines to separate publication of artifacts from their copying to the staging directory. This is useful for a consumer to customize publication of the artifact staging directory after artifacts are copied by these templates. The default for publish_artifacts is true for complete backward compatibility with existing pipelines

  • .sync/rust\_config/Makefile.toml: Add clippy to catch lint issues duri… @vineelko (#353)
    Change Details
      .sync/rust_config/Makefile.toml: Add clippy to catch lint issues during inner dev loop

🐛 Bug Fixes

  • Jobs/PrGate.yml: Fix 'CLANGPDB' string expression issue @MarcChen46 (#354)
    Change Details
      Fix a string comparation expression issue in /Jobs/PrGate.yml

    image

      </blockquote>
      <hr>
    </details>
    

Full Changelog: v10.1.1...v11.0.0

v10.1.1

16 Jul 14:32
575fd74
Compare
Choose a tag to compare

What's Changed

  • .sync/workflows/codeql: Bump release-downloader from v1.10 to v1.11 @makubacki (#351)
    Change Details
      Matches latest version synced to repos with dependabot.

Full Changelog: v10.1.0...v10.1.1

v10.1.0

27 Jun 21:37
7e71f9a
Compare
Choose a tag to compare

What's Changed

  • Onboard Mu Rust Helpers to Mu DevOps @makubacki (#350)
    Change Details
      Mu Rust Helpers (https://github.com/microsoft/mu_rust_helpers) hosts Rust code used to build up other features.

    This change sets up file syncing to the repo and adds the repo to the
    GitHub notebooks.




  • .sync/codeql: Add retry on GitHub REST Access Failures @makubacki (#349)
    Change Details
      Attempts sometimes fail on the first try and later succeed when reaching out to the GitHub REST API. To prevent actions from having to be rerun, try up to 5 times waiting 10 seconds between each try.

  • Add CLANGPDB prerequisite steps template @kuqin12 (#348)
    Change Details
      This change added the prerequisite template for installing CLANGPDB at designated locations.

    This is needed so that "make" does not complain about the clang install path has space in it.




  • Onboard Mu Rust PI to Mu DevOps @makubacki (#345)
    Change Details
      Mu Rust Pi (https://github.com/microsoft/mu_rust_pi) hosts Rust code for the Platform Initialization (PI) Specification.

    This change sets up file syncing to the repo and adds the repo to the
    GitHub notebooks.




🚀 Features & ✨ Enhancements

  • codeql-platform.yml: Remove arch @makubacki (#347)
    Change Details
      The `-a` parameter was recently removed from platform pipeline files.

    This change follows the pattern of depending on platforms to specify
    their default architecture for the build.




Full Changelog: v10.0.0...v10.1.0