v18.0.3
What's Changed
-
Version.njk: Update the Mu DevOps version to v18.0.3 @makubacki (#527)
Change Details
Updates Mu repos to use the latest Mu DevOps release.
-
Version.njk: Update n,n-1 to 202511, 202502 @apop5 (#526)
Change Details
Update version.njk to target 202511 and 202502 as the n and n-1 branches.
-
CodeQl: Support repos with no packages. @apop5 (#525)
Change Details
The codeql workflow will attempting to locate Packages by finding folders ending with pkg and then attempting to find a .dsc located within that folder.
For repos without any valid pkgs, the codeql workflow will generate an empty matrix. Adding a package_count variable to differentiate this scenario and gate creating and empty matrix.
Most repos list the codeql Analyze task as a required check. With an empty matrix, this would fail. Skipping the Analyze task would result in a pending check that will never execute.
Modify the codeql to create an empty sarif file when the package_count is zero and upload this. This will allow the Analyze step to run and pass CI when a repo contains no valid packages that can have results uploaded.
This is being handled in this manor to allow the same CI checks to exist for repos which still contain a valid release/202502 branch, and a release/202511 branch which deprecates the repo.
-
CodeQl: Update to verify IA32/X64 package compat @apop5 (#523)
Change Details
With moving ArmPkg and ArmPlatformPkg into mu_basecore, the existing codeql workflow (which only runs under windows target under IA32/X64) needs to account for packages which only support AARCH64.
Add a couple of lines to filter packages based on their DSC file's SUPPORTED_ARCHITECTURES, and exclude packages which cannot be run.
-
Update cache action to v5 @makubacki (#521)
Change Details
Updates to the latest version. Prevents file sync from trying sync an older version.
-
.sync: Update checkout action from v5 to v6 @makubacki (#520)
Change Details
Updates to the latest version. Prevents a file sync from overwriting the version back to v5.
-
rust\_toolchain update to 1.92.0 @antklein (#518)
Change Details
Update to rust toolchain 1.92.0 Pending PR for mu_plus to meet new clippy requirements. https://github.com/microsoft/mu_plus/pull/804
Testing:
- Validated rust toolchain 1.92.0 does not break common cargo make scenarios for the following repositories.
- microsoft/mu_plus
- microsoft/mu_rust_helpers
- microsoft/mu_rust_hid
- microsoft/mu_rust_pi
Testing steps:
- Update the rust-toolchain.toml to toolchain version 1.92.0
cargo updatecargo make buildcargo make testcargo make clippycargo make fmt
Any errors or build failures will be addressed in the corresponding repository before this PR is completed.
- Validated rust toolchain 1.92.0 does not break common cargo make scenarios for the following repositories.
-
Update actions/checkout from v5 to v6 @apop5 (#517)
Change Details
Update filesync files and local actions to use actions/checkout@v6
-
Version.njk update mu\_devops from v18.0.0 to v18.0.2 @apop5 (#511)
Change Details
v18.0.1 was released, but the Version.njk was not updated so file sync is still referencing the older version.
</blockquote> <hr> </details>
Full Changelog: v18.0.2...v18.0.3