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