Enables the CI pipeline to use NuGet WDK package 10.0.26100.1591 instead of WinGet WDK installation.
These changes allow the workflows to use multiple WDK versions in the matrix.
NOTE: The latest WDK version is installed as a NuGet package. Older versions of WDK (before v10.0.26100) still rely on WinGet. On a local computer eWDK environement can be used.
Closes #214 partially. LLVM still uses WinGet at the moment.
Summary of changes,
Added the script nuget-install-wdk.ps1 to
Download the required NuGet packages
Move WDK tools, signtool, certmgr, MakeCert to WDK bin directory to ensure all required binaries are under WDK Tool Root dir
Move ARM64 KM, UM, KMDF, UMDF headers to x64 directory (to mirror standard WDK and EWDK installations)
Set NugetWdkContentRoot ENV variable that is read by the detect_wdk_content_root function
Introduced Microsoft.Windows.WDK # Latest WDK to the matrix
Modified workflows to use NuGet to install latest WDK and WinGet for Ni WDK.
Added the logic to check NugetWdkContentRoot ENV VAR in the detect_wdk_content_root function.
Added packages.config that contains WDK packages and dependencies to be downloaded. All versions are latest.
NOTE: nuget-install-wdk.ps1 can be used for local setup.
Enables the CI pipeline to use NuGet WDK package 10.0.26100.1591 instead of WinGet WDK installation. These changes allow the workflows to use multiple WDK versions in the matrix.
NOTE: The latest WDK version is installed as a NuGet package. Older versions of WDK (before v10.0.26100) still rely on WinGet. On a local computer eWDK environement can be used.
Closes #214 partially. LLVM still uses WinGet at the moment.
Summary of changes,
Modified workflows to use NuGet to install latest WDK and WinGet for Ni WDK.
Added the logic to check NugetWdkContentRoot ENV VAR in the detect_wdk_content_root function.
Added packages.config that contains WDK packages and dependencies to be downloaded. All versions are latest.
NOTE: nuget-install-wdk.ps1 can be used for local setup.