Branch: refs/heads/master
  Home:   https://github.com/tianocore/edk2
  Commit: d6bcf9d22c9db82e9c4ed69e28b53dba418abc77
      
https://github.com/tianocore/edk2/commit/d6bcf9d22c9db82e9c4ed69e28b53dba418abc77
  Author: Michael D Kinney <[email protected]>
  Date:   2026-01-29 (Thu, 29 Jan 2026)

  Changed paths:
    M .pytool/Plugin/CompilerPlugin/CompilerPlugin.py

  Log Message:
  -----------
  .pytool/Plugin/CompilerPlugin: Allow NOOPT builds

CompilerPlugin currently only supports DEBUG and RELEASE. This
means it is not possible to use stuart tools to build packages
for NOOPT. The NOOPT profile is valuable for debug scenarios
and also identifies some code quality issues.

This change will cause stuart commands for NOOPT on a package
to run both the CompilerPlugin and the UnitTest plugins that
can impact build times. The stuart command line options can
be used to select the specific plugins to run.

* Package CompilerPlugin Build with NOOPT add:

    --disable-all CompilerPlugin=run

* Package UnitTest Build with NOOPT add:

    --disable-all HostUnitTestCompilerPlugin=run HostBasedUnitTestRunner=run

Signed-off-by: Michael D Kinney <[email protected]>


  Commit: 8ca4de0982eb313d19b710c8e4aab429f88a2a73
      
https://github.com/tianocore/edk2/commit/8ca4de0982eb313d19b710c8e4aab429f88a2a73
  Author: Michael D Kinney <[email protected]>
  Date:   2026-01-29 (Thu, 29 Jan 2026)

  Changed paths:
    M .pytool/Plugin/CompilerPlugin/CompilerPlugin.py

  Log Message:
  -----------
  .pytool/Plugin/CompilerPlugin: Skip TARGET not supported by DSC

Fix build failures when a request is made to build a package
for a BUILD_TARGET that the package does not support.

This aligns CompilerPlugin with SUPPORTED_ARCHITECTURES that
does not generate a build failure if a request is made to
build a package for a CPU architecture that the package does
not support.

Signed-off-by: Michael D Kinney <[email protected]>


  Commit: 947bb30b1f0a632159a6636ee41f0d2a132e2633
      
https://github.com/tianocore/edk2/commit/947bb30b1f0a632159a6636ee41f0d2a132e2633
  Author: Michael D Kinney <[email protected]>
  Date:   2026-01-29 (Thu, 29 Jan 2026)

  Changed paths:
    M .pytool/Plugin/HostUnitTestCompilerPlugin/HostUnitTestCompilerPlugin.py

  Log Message:
  -----------
  .pytool/Plugin/HostUnitTestCompilerPlugin: Allow non VS20xx IA32

Allow IA32 builds of host-based unit tests for environments that
support IA32. The VS20xx tool chains do not support IA32 due to
limitations in the code coverage tool OpenCppCoverage. All other
tool chains should be allowed to use IA32.

Signed-off-by: Michael D Kinney <[email protected]>


  Commit: 0b867b65a2c1b30a822e09572323495478778e81
      
https://github.com/tianocore/edk2/commit/0b867b65a2c1b30a822e09572323495478778e81
  Author: Michael D Kinney <[email protected]>
  Date:   2026-01-29 (Thu, 29 Jan 2026)

  Changed paths:
    M BaseTools/Plugin/WindowsVsToolChain/WindowsVsToolChain.py

  Log Message:
  -----------
  BaseTools/Plugin/WindowsVsToolChain: CLANGPDB add IA32 DLLs to Path

Add %VCToolsInstallDir%\bin\Hostx64\x86 to PATH to add DLLs
required for IA32 host-based unit tests to execute.

Some Visual Studio environments add the IA32 DLL path to PATH
and some do not. The failure was observed in GitHub Action
windows-2025 agents where the X64 DLL path was added, but the
IA32 DLL path was missing.

Signed-off-by: Michael D Kinney <[email protected]>


  Commit: ea011c812fc5e286628144478bb217f7b7ff7a97
      
https://github.com/tianocore/edk2/commit/ea011c812fc5e286628144478bb217f7b7ff7a97
  Author: Michael D Kinney <[email protected]>
  Date:   2026-01-29 (Thu, 29 Jan 2026)

  Changed paths:
    M BaseTools/Plugin/WindowsVsToolChain/WindowsVsToolChain.py

  Log Message:
  -----------
  BaseTools/Plugin/WindowsVsToolChain: Add WindowsSDKLibVersion

Fix VS20xx build failures in GitHub Actions windows-2025
environments due to missing libraries.

Add WindowsSDKLibVersion to the set of environment variables
that are set in a Windows Visual Studio build environment.

WindowsSDKLibVersion is required to set LIBPATH for VS20xx
builds of the EmulatorPkg and Host-based unit tests.

Signed-off-by: Michael D Kinney <[email protected]>


  Commit: ccbee92b65a35a2ce8aa4c6ec4aa6d1f09000cf7
      
https://github.com/tianocore/edk2/commit/ccbee92b65a35a2ce8aa4c6ec4aa6d1f09000cf7
  Author: Michael D Kinney <[email protected]>
  Date:   2026-01-29 (Thu, 29 Jan 2026)

  Changed paths:
    M .azurepipelines/templates/pr-gate-build-job.yml
    M .azurepipelines/templates/pr-gate-steps.yml

  Log Message:
  -----------
  .azurepipelines/templates: Split out unit test jobs

Add unit tests jobs for stuart_ci_build NOOPT X64 with options
to only build and run unit tests. This disables all other
plugins including CompilerPlugin that performs package build
tests.

  --disable-all HostUnitTestCompilerPlugin=run HostBasedUnitTestRunner=run

Update all package build tests to remove the NOOPT option.
This is required because NOOPT can now be used to perform
both package build tests and unit test builds. In order to
preserve the same number of CI checks, NOOPT package build
coverage must be disabled and NOOPT is only used for unit
test builds in independent jobs.

Daily/Weekly/Release coverage build can potentially use NOOPT
for package build tests to verify no regressions for NOOPT
package builds.

Signed-off-by: Michael D Kinney <[email protected]>


Compare: https://github.com/tianocore/edk2/compare/d419725b2320...ccbee92b65a3

To unsubscribe from these emails, change your notification settings at 
https://github.com/tianocore/edk2/settings/notifications


_______________________________________________
edk2-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-commits

Reply via email to