]> xenbits.xensource.com Git - ovmf.git/commitdiff
.github.workflows: Split MdeModulePkg and CryptoPkg analysis
authorMichael D Kinney <michael.d.kinney@intel.com>
Mon, 3 Apr 2023 16:59:30 +0000 (09:59 -0700)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Tue, 4 Apr 2023 15:06:31 +0000 (15:06 +0000)
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>
.github/workflows/codeql-analysis.yml

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