1## @file
2# CI configuration for MdePkg
3#
4# Copyright (c) Microsoft Corporation
5# SPDX-License-Identifier: BSD-2-Clause-Patent
6##
7{
8    ## options defined ci/Plugin/CompilerPlugin
9    "CompilerPlugin": {
10        "DscPath": "MdePkg.dsc"
11    },
12
13    ## options defined ci/Plugin/CharEncodingCheck
14"CharEncodingCheck": {
15        "IgnoreFiles": []
16    },
17
18    ## options defined ci/Plugin/DependencyCheck
19    "DependencyCheck": {
20        "AcceptableDependencies": [
21            "MdePkg/MdePkg.dec"
22        ],
23        # For host based unit tests
24        "AcceptableDependencies-HOST_APPLICATION":[],
25        # For UEFI shell based apps
26        "AcceptableDependencies-UEFI_APPLICATION":[],
27        "IgnoreInf": []
28    },
29
30    ## options defined ci/Plugin/DscCompleteCheck
31    "DscCompleteCheck": {
32        "IgnoreInf": [],
33        "DscPath": "MdePkg.dsc"
34    },
35
36    ## options defined ci/Plugin/GuidCheck
37    "GuidCheck": {
38        "IgnoreGuidName": [
39            "gEfiFirmwareVolumeTopFileGuid" # sec modules must be set to this guid
40        ],
41        "IgnoreGuidValue": ["00000000-0000-0000-0000-000000000000"],
42        "IgnoreFoldersAndFiles": [],
43        "IgnoreDuplicates": [
44            "gEfiFirmwareVolumeBlockProtocolGuid=gEfiFirmwareVolumeBlock2ProtocolGuid",
45            "gEfiMmAccessProtocolGuid=gEfiSmmAccess2ProtocolGuid",
46            "gEfiSmmCommunicationProtocolGuid=gEfiMmCommunicationProtocolGuid",
47            "gEfiMmPciRootBridgeIoProtocolGuid=gEfiSmmPciRootBridgeIoProtocolGuid",
48            "gEfiTrEEProtocolGuid=gEfiTcg2ProtocolGuid",
49            "gEfiSmmPowerButtonDispatch2ProtocolGuid=gEfiMmPowerButtonDispatchProtocolGuid",
50            "gEfiSmmBase2ProtocolGuid=gEfiMmBaseProtocolGuid",
51            "gEfiSmmUsbDispatch2ProtocolGuid=gEfiMmUsbDispatchProtocolGuid",
52            "gEfiSmmCpuProtocolGuid=gEfiMmCpuProtocolGuid",
53            "gEfiAcpiTableGuid=gEfiAcpi20TableGuid",
54            "gEfiSmmControl2ProtocolGuid=gEfiMmControlProtocolGuid",
55            "gEfiSmmStandbyButtonDispatch2ProtocolGuid=gEfiMmStandbyButtonDispatchProtocolGuid",
56            "gEfiSmmStatusCodeProtocolGuid=gEfiMmStatusCodeProtocolGuid",
57            "gEfiDxeSmmReadyToLockProtocolGuid=gEfiDxeMmReadyToLockProtocolGuid",
58            "gEfiSmmIoTrapDispatch2ProtocolGuid=gEfiMmIoTrapDispatchProtocolGuid",
59            "gEfiSmmReadyToLockProtocolGuid=gEfiMmReadyToLockProtocolGuid",
60            "gEfiSmmSxDispatch2ProtocolGuid=gEfiMmSxDispatchProtocolGuid",
61            "gEfiPeiCapsulePpiGuid=gPeiCapsulePpiGuid",
62            "gEfiSmmCpuIo2ProtocolGuid=gEfiMmCpuIoProtocolGuid",
63            "gEfiSmmRscHandlerProtocolGuid=gEfiMmRscHandlerProtocolGuid",
64            "gEfiSmmConfigurationProtocolGuid=gEfiMmConfigurationProtocolGuid",
65            "gEfiSmmGpiDispatch2ProtocolGuid=gEfiMmGpiDispatchProtocolGuid",
66            "gEfiSmmEndOfDxeProtocolGuid=gEfiMmEndOfDxeProtocolGuid",
67            "gEfiSmmSwDispatch2ProtocolGuid=gEfiMmSwDispatchProtocolGuid",
68            "gEfiDebugPortProtocolGuid=gEfiDebugPortVariableGuid=gEfiDebugPortDevicePathGuid", ## is this a bug
69            "gEfiProcessorSpecificErrorSectionGuid=gEfiIa32X64ProcessorErrorSectionGuid",  ## is this a bug
70            "gEfiSmmPeriodicTimerDispatch2ProtocolGuid=gEfiMmPeriodicTimerDispatchProtocolGuid",
71            "gEdkiiFormBrowserExProtocolGuid=gEfiFormBrowserExProtocolGuid",
72            "gEfiPeiMmAccessPpiGuid=gPeiSmmAccessPpiGuid",
73            "gPeiSmmControlPpiGuid=gEfiPeiMmControlPpiGuid"
74            ]
75    },
76
77    ## options defined ci/Plugin/LibraryClassCheck
78    "LibraryClassCheck": {
79        "IgnoreHeaderFile": []
80    },
81
82    ## options defined ci/Plugin/SpellCheck
83    "SpellCheck": {
84        "AuditOnly": True,           # Fails test but run in AuditOnly mode to collect log
85        "IgnoreFiles": [],           # use gitignore syntax to ignore errors in matching files
86        "ExtendWords": [],           # words to extend to the dictionary for this package
87        "IgnoreStandardPaths": [],   # Standard Plugin defined paths that should be ignore
88        "AdditionalIncludePaths": [] # Additional paths to spell check (wildcards supported)
89    }
90}
91