v4.5.3
What's Changed
-
Fixing multiple build instances usage on Linux environment @kuqin12 (#718)
Change Details
## Description
Current script will try to update the mcopy configuration file. After QEMU run, the build script will then try to open the virtual disk indicated in this configuration. When there are multiple building instances on the same Linux system, we could end up with various conflicts, either opening up the incorrect image file, or opened up a file from other build jobs.
This change attempts to fix it by initiating a configuration file for each build for reference and update the environment variable to set up the configuration.
- Impacts functionality?
- Functionality - Does the change ultimately impact how firmware functions?
- Examples: Add a new library, publish a new PPI, update an algorithm, ...
- Impacts security?
- Security - Does the change have a direct security impact on an application,
flow, or firmware? - Examples: Crypto algorithm change, buffer overflow fix, parameter
validation improvement, ...
- Security - Does the change have a direct security impact on an application,
- Breaking change?
- Breaking change - Will anyone consuming this change experience a break
in build or boot behavior? - Examples: Add a new library class, move a module to a different repo, call
a function in a new library class in a pre-existing module, ...
- Breaking change - Will anyone consuming this change experience a break
- Includes tests?
- Tests - Does the change include any explicit test code?
- Examples: Unit tests, integration tests, robot tests, ...
- Includes documentation?
- Documentation - Does the change contain explicit documentation additions
outside direct code modifications (and comments)? - Examples: Update readme file, add feature readme file, link to documentation
on an a separate Web page, ...
- Documentation - Does the change contain explicit documentation additions
How This Was Tested
This was tested on both selfhost agents internal and here on the public pipeline builds.
Integration Instructions
N/A.
- Impacts functionality?
-
Fixing selfhosted agent on AARCH64 systems @kuqin12 (#710)
Change Details
# Preface
Please ensure you have read the contribution docs prior
to submitting the pull request. In particular,
pull request guidelines.Description
There has been build failures observed on selfhosted pipelines running on AARCH64 systems. It was due to the rust setup we recently added.
The failure on the surface was because the build process will try to install x86_64 toolchain on AARCH64 systems. This change will remove the extra steps for selfhosted agent runs as those environments should be preset properly.
For each item, place an "x" in between
[
and]
if true. Example:[x]
.
(you can also check items in the GitHub UI)- Impacts functionality?
- Functionality - Does the change ultimately impact how firmware functions?
- Examples: Add a new library, publish a new PPI, update an algorithm, ...
- Impacts security?
- Security - Does the change have a direct security impact on an application,
flow, or firmware? - Examples: Crypto algorithm change, buffer overflow fix, parameter
validation improvement, ...
- Security - Does the change have a direct security impact on an application,
- Breaking change?
- Breaking change - Will anyone consuming this change experience a break
in build or boot behavior? - Examples: Add a new library class, move a module to a different repo, call
a function in a new library class in a pre-existing module, ...
- Breaking change - Will anyone consuming this change experience a break
- Includes tests?
- Tests - Does the change include any explicit test code?
- Examples: Unit tests, integration tests, robot tests, ...
- Includes documentation?
- Documentation - Does the change contain explicit documentation additions
outside direct code modifications (and comments)? - Examples: Update readme file, add feature readme file, link to documentation
on an a separate Web page, ...
- Documentation - Does the change contain explicit documentation additions
How This Was Tested
This is tested on both internal and external pipelines.
Integration Instructions
N/A
- Impacts functionality?
🛠️ Submodule Updates
-
Bump Common/MU from 2023020001.5.1 to 2023020001.5.2 @ProjectMuBot (#725)
Change Details
Bumps Common/MU from `2023020001.5.1` to `2023020001.5.2`
Introduces 4 new commits in Common/MU.
Commits
Signed-off-by: Project Mu Bot [email protected]
-
Bump Features/CONFIG from 2.0.3 to 2.0.5 @ProjectMuBot (#726)
Change Details
Bumps Features/CONFIG from `2.0.3` to `2.0.5`
Introduces 4 new commits in Features/CONFIG.
Commits
Signed-off-by: Project Mu Bot [email protected]
-
Bump MU\_BASECORE from 2023020006.3.1 to 2023020007.0.0 @ProjectMuBot (#728)
Change Details
Bumps MU_BASECORE from `2023020006.3.1` to `2023020007.0.0`
Introduces 3 new commits in MU_BASECORE.
Commits
Signed-off-by: Project Mu Bot [email protected]
-
Bump Features/CONFIG from 2.0.2 to 2.0.3 @ProjectMuBot (#720)
Change Details
Bumps Features/CONFIG from `2.0.2` to `2.0.3`
Introduces 3 new commits in Features/CONFIG.
Commits
Signed-off-by: Project Mu Bot [email protected]
-
Bump MU\_BASECORE from 2023020006.2.3 to 2023020006.3.1 @ProjectMuBot (#719)
Change Details
Bumps MU_BASECORE from `2023020006.2.3` to `2023020006.3.1`
Introduces 6 new commits in MU_BASECORE.
Commits
- 6e5a98 Repo File Sync: synced file(s) with microsoft/mu_devops (#576)
- 76416a pip: update edk2-pytool-library requirement from ~=0.18.0 to ~=0.18.1 (#577)
- c3baf8 .pytool/Plugin: Improve Rust support (#578)
- 759eb1 Create Google mock for ReadOnlyVariable2 (#579)
- 771113 .pytool/Plugin: Better Rust Support (#580)
- c8101eb RustHostUnitTestPlugin: Skip plugin when package has no rust crates (#583)
Signed-off-by: Project Mu Bot [email protected]
-
Bump Common/MU from 2023020001.5.0 to 2023020001.5.1 @ProjectMuBot (#716)
Change Details
Bumps Common/MU from `2023020001.5.0` to `2023020001.5.1`
Introduces 10 new commits in Common/MU.
Commits
- 21b568 GitHub Action: Bump actions/checkout from 3 to 4 (#306)
- 39edcb pip: bump antlr4-python3-runtime from 4.13.0 to 4.13.1 (#308)
- dffd6e pip: bump edk2-pytool-extensions from 0.24.0 to 0.24.1 (#312)
- a98b01 Repo File Sync: Add check task to cargo makefile (#313)
- 2d5312 Repo File Sync: Update CodeQL GitHub workflow (#314)
- 28c14f pip: bump edk2-pytool-library from 0.17.0 to 0.18.0 (#315)
- dec8f5 Repo File Sync: Add cargo ecosystem to dependabot config (#318)
- 506de6 Rust Dependency: Update spin requirement from 0.5.2 to 0.9.8 (#319)
- ac481a Bugfix: Fix Off by One Error When Creating X64 PlatformInfo.dat (#317)
- a76316 Repo File Sync: Update to Mu DevOps 6.5.1 (#320)
Signed-off-by: Project Mu Bot [email protected]
-
Bump Features/CONFIG from 2.0.0 to 2.0.2 @ProjectMuBot (#714)
Change Details
Bumps Features/CONFIG from `2.0.0` to `2.0.2`
Introduces 15 new commits in Features/CONFIG.
Commits
- f7351f GitHub Action: Bump actions/checkout from 3 to 4 (#233)
- 237279 pip: bump antlr4-python3-runtime from 4.13.0 to 4.13.1 (#234)
- 367270 pip: bump pytest from 7.4.0 to 7.4.1 (#236)
- f768b8 pip: bump pytest-html from 3.2.0 to 4.0.0 (#235)
- 070a9d pip: bump edk2-pytool-extensions from 0.24.0 to 0.24.1 (#239)
- c84843 pip: bump pytest-html from 4.0.0 to 4.0.1 (#238)
- 81fad9 pip: bump pytest from 7.4.1 to 7.4.2 (#240)
- 8c0e50 Repo File Sync: Update CodeQL GitHub workflow (#242)
- 4da0c0 Updated auto-gen script to accept cache for policy values (#244)
- 12e78e pip: bump pytest-html from 4.0.1 to 4.0.2 (#246)
- fc2997 .pytool/CISettings.py: Update from 202208 to 202302 (#247)
- 757719 pip: bump edk2-pytool-library from 0.17.0 to 0.18.0 (#245)
- e58f76 Repo File Sync: Add cargo ecosystem to dependabot config (#248)
- e75813 pip: bump xmlschema from 2.4.0 to 2.5.0 (#250)
- 0e8b98 SetupDataPkg: Fix GCC failure in KnobService.py (#251)
Signed-off-by: Project Mu Bot [email protected]
-
Bump Common/MU\_OEM\_SAMPLE from 2023020000.0.5 to 2023020000.0.6 @ProjectMuBot (#713)
Change Details
Bumps Common/MU_OEM_SAMPLE from `2023020000.0.5` to `2023020000.0.6`
Introduces 15 new commits in Common/MU_OEM_SAMPLE.
Commits
- 670d12 Repo File Sync: Update to Mu DevOps 5.0.6 and Ubuntu container 3bf70b5 (#124)
- 5c6129 pip: update edk2-pytool-extensions requirement from ~=0.23.9 to ~=0.23.10 (#125)
- b4826a pip: update edk2-pytool-library requirement from ~=0.15.3 to ~=0.16.1 (#127)
- ead451 pip: bump regex from 2023.6.3 to 2023.8.8 (#126)
- 7e1858 pip: update edk2-pytool-library requirement from ~=0.16.1 to ~=0.17.0 (#128)
- e49378 pip: update edk2-pytool-extensions requirement from ~=0.23.10 to ~=0.24.0 (#129)
- 78ca66 Repo File Sync: Update to Mu DevOps v6.1.0 (#130)
- 80b24e Repo File Sync: Add extra_cargo_steps parameter to MuDevOpsWrapper.yml (#131)
- 4b5871 GitHub Action: Bump actions/checkout from 3 to 4 (#132)
- e3f7e1 pip: bump antlr4-python3-runtime from 4.13.0 to 4.13.1 (#133)
- 0304ae pip: update edk2-pytool-extensions requirement from ~=0.24.0 to ~=0.24.1 (#135)
- 7c3469 Repo File Sync: Update CodeQL GitHub workflow (#136)
- cce244 pip: update edk2-pytool-library requirement from ~=0.17.0 to ~=0.18.0 (#137)
- 171403 Repo File Sync: Add cargo ecosystem to dependabot config (#139)
- eb2907 Add DEPEX on gEdkiiFormBrowserEx2ProtocolGuid to BootMenu (#138)
Signed-off-by: Project Mu Bot [email protected]
Full Changelog: v4.5.2...v4.5.3