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