.github.workflows: Split MdeModulePkg and CryptoPkg analysis

MdeModulePkg and CryptoPkg have double the CodeQL analysis
time of all other packages.  Split these packages up to perform
separate analysis of IA32 and X64.

Cc: Sean Brogan <sean.brogan@microsoft.com>
Cc: Michael Kubacki <mikuback@linux.microsoft.com>
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com>
Reviewed-by: Michael Kubacki <mikuback@linux.microsoft.com>
This commit is contained in:
Michael D Kinney 2023-04-03 09:59:30 -07:00 committed by mergify[bot]
parent 26997800c9
commit 56e70968e9

View File

@ -39,25 +39,45 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
package: [ include:
"ArmPkg", - Package: "ArmPkg"
"CryptoPkg", ArchList: "IA32,X64"
"DynamicTablesPkg", - Package: "CryptoPkg"
"FatPkg", ArchList: "IA32"
"FmpDevicePkg", - Package: "CryptoPkg"
"IntelFsp2Pkg", ArchList: "X64"
"IntelFsp2WrapperPkg", - Package: "DynamicTablesPkg"
"MdeModulePkg", ArchList: "IA32,X64"
"MdePkg", - Package: "FatPkg"
"PcAtChipsetPkg", ArchList: "IA32,X64"
"PrmPkg", - Package: "FmpDevicePkg"
"SecurityPkg", ArchList: "IA32,X64"
"ShellPkg", - Package: "IntelFsp2Pkg"
"SourceLevelDebugPkg", ArchList: "IA32,X64"
"StandaloneMmPkg", - Package: "IntelFsp2WrapperPkg"
"UefiCpuPkg", ArchList: "IA32,X64"
"UnitTestFrameworkPkg"] - Package: "MdeModulePkg"
ArchList: "IA32"
- Package: "MdeModulePkg"
ArchList: "X64"
- Package: "MdePkg"
ArchList: "IA32,X64"
- Package: "PcAtChipsetPkg"
ArchList: "IA32,X64"
- Package: "PrmPkg"
ArchList: "IA32,X64"
- Package: "SecurityPkg"
ArchList: "IA32,X64"
- Package: "ShellPkg"
ArchList: "IA32,X64"
- Package: "SourceLevelDebugPkg"
ArchList: "IA32,X64"
- Package: "StandaloneMmPkg"
ArchList: "IA32,X64"
- Package: "UefiCpuPkg"
ArchList: "IA32,X64"
- Package: "UnitTestFrameworkPkg"
ArchList: "IA32,X64"
steps: steps:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v3 uses: actions/checkout@v3
@ -83,16 +103,16 @@ jobs:
run: pip install -r pip-requirements.txt --upgrade run: pip install -r pip-requirements.txt --upgrade
- name: Setup - name: Setup
run: stuart_setup -c .pytool/CISettings.py -t DEBUG -a IA32,X64 TOOL_CHAIN_TAG=VS2019 run: stuart_setup -c .pytool/CISettings.py -t DEBUG -a ${{ matrix.ArchList }} TOOL_CHAIN_TAG=VS2019
- name: Update - name: Update
run: stuart_update -c .pytool/CISettings.py -t DEBUG -a IA32,X64 TOOL_CHAIN_TAG=VS2019 run: stuart_update -c .pytool/CISettings.py -t DEBUG -a ${{ matrix.ArchList }} TOOL_CHAIN_TAG=VS2019
- name: Build Tools From Source - name: Build Tools From Source
run: python BaseTools/Edk2ToolsBuild.py -t VS2019 run: python BaseTools/Edk2ToolsBuild.py -t VS2019
- name: CI Build - name: CI Build
run: stuart_ci_build -c .pytool/CISettings.py -p ${{ matrix.package }} -t DEBUG -a IA32,X64 TOOL_CHAIN_TAG=VS2019 run: stuart_ci_build -c .pytool/CISettings.py -p ${{ matrix.Package }} -t DEBUG -a ${{ matrix.ArchList }} TOOL_CHAIN_TAG=VS2019
- name: Perform CodeQL Analysis - name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2 uses: github/codeql-action/analyze@v2