| 
									
										
										
										
											2019-10-28 13:20:17 -07:00
										 |  |  | ## @file
 | 
					
						
							|  |  |  | # CI configuration for MdePkg
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # Copyright (c) Microsoft Corporation
 | 
					
						
							| 
									
										
										
										
											2020-06-10 14:14:05 +08:00
										 |  |  | # Copyright (c) 2020, Intel Corporation. All rights reserved.<BR>
 | 
					
						
							| 
									
										
										
										
											2021-07-29 11:10:24 +01:00
										 |  |  | # Copyright (c) 2021, Arm Limited. All rights reserved.<BR>
 | 
					
						
							| 
									
										
										
										
											2019-10-28 13:20:17 -07:00
										 |  |  | # SPDX-License-Identifier: BSD-2-Clause-Patent
 | 
					
						
							|  |  |  | ##
 | 
					
						
							|  |  |  | {
 | 
					
						
							| 
									
										
										
										
											2020-07-17 15:14:44 +08:00
										 |  |  |     ## options defined .pytool/Plugin/LicenseCheck
 | 
					
						
							|  |  |  |     "LicenseCheck": {
 | 
					
						
							|  |  |  |         "IgnoreFiles": []
 | 
					
						
							|  |  |  |     },
 | 
					
						
							| 
									
										
										
										
											2020-06-10 14:14:05 +08:00
										 |  |  |     "EccCheck": {
 | 
					
						
							|  |  |  |         ## Exception sample looks like below:
 | 
					
						
							|  |  |  |         ## "ExceptionList": [
 | 
					
						
							|  |  |  |         ##     "<ErrorID>", "<KeyWord>"
 | 
					
						
							|  |  |  |         ## ]
 | 
					
						
							|  |  |  |         "ExceptionList": [
 | 
					
						
							| 
									
										
										
										
											2021-11-23 13:00:36 -08:00
										 |  |  |             "9005", "@VDD",
 | 
					
						
							|  |  |  |             "8005", "gST",
 | 
					
						
							|  |  |  |             "8005", "gBS",
 | 
					
						
							|  |  |  |             "8005", "gDS",
 | 
					
						
							|  |  |  |             "8005", "gDS",
 | 
					
						
							|  |  |  |             "8002", "va_list",
 | 
					
						
							|  |  |  |             "8005", "EFI_BLUETOOTH_LE_SCAN_CALLBACK_INFORMATION.RSSI",
 | 
					
						
							|  |  |  |             "8005", "void",
 | 
					
						
							|  |  |  |             "8005", "va_list.__ap",
 | 
					
						
							|  |  |  |             "8005", "__stack_chk_guard",
 | 
					
						
							|  |  |  |             "8001", "MSG_IPv6_DP",
 | 
					
						
							|  |  |  |             "8001", "MSG_IPv4_DP",
 | 
					
						
							|  |  |  |             "8001", "DEFAULT_ToS",
 | 
					
						
							|  |  |  |             "8001", "EFI_SERIAL_IO_PROTOCOL_REVISION1p1",
 | 
					
						
							|  |  |  |             "8001", "EFI_ABS_AltActive",
 | 
					
						
							|  |  |  |             "8001", "EFI_ABSP_SupportsAltActive",
 | 
					
						
							|  |  |  |             "8001", "_ReadWriteBarrier",
 | 
					
						
							|  |  |  |             "8001", "__va_copy",
 | 
					
						
							|  |  |  |             "8003", "__va_copy",
 | 
					
						
							|  |  |  |             "7007", "_EFI_LEGACY_SPI_CONTROLLER_PROTOCOL",
 | 
					
						
							|  |  |  |             "7007", "_EFI_LEGACY_SPI_FLASH_PROTOCOL",
 | 
					
						
							|  |  |  |             "7007", "_EFI_SPI_NOR_FLASH_PROTOCOL",
 | 
					
						
							|  |  |  |             "7007", "_EFI_SPI_HC_PROTOCOL",
 | 
					
						
							|  |  |  |             "8002", "aligned (",
 | 
					
						
							|  |  |  |             "4002", "_ReturnAddress"
 | 
					
						
							| 
									
										
										
										
											2020-06-10 14:14:05 +08:00
										 |  |  |         ],
 | 
					
						
							|  |  |  |         ## Both file path and directory path are accepted.
 | 
					
						
							|  |  |  |         "IgnoreFiles": [
 | 
					
						
							| 
									
										
										
										
											2021-11-23 13:00:36 -08:00
										 |  |  |             "Include/IndustryStandard/Acpi64.h",
 | 
					
						
							|  |  |  |             "Include/IndustryStandard/Tpm12.h",
 | 
					
						
							|  |  |  |             "Include/IndustryStandard/Tpm20.h",
 | 
					
						
							|  |  |  |             "Include/IndustryStandard/IoRemappingTable.h",
 | 
					
						
							|  |  |  |             "Include/IndustryStandard/UefiTcgPlatform.h",
 | 
					
						
							|  |  |  |             "Include/Library/PcdLib.h",
 | 
					
						
							|  |  |  |             "Include/Library/SafeIntLib.h",
 | 
					
						
							|  |  |  |             "Test/UnitTest/Library/BaseSafeIntLib/TestBaseSafeIntLib.c"
 | 
					
						
							| 
									
										
										
										
											2020-06-10 14:14:05 +08:00
										 |  |  |         ]
 | 
					
						
							|  |  |  |     },
 | 
					
						
							| 
									
										
										
										
											2019-10-28 13:20:17 -07:00
										 |  |  |     ## options defined ci/Plugin/CompilerPlugin
 | 
					
						
							|  |  |  |     "CompilerPlugin": {
 | 
					
						
							|  |  |  |         "DscPath": "MdePkg.dsc"
 | 
					
						
							|  |  |  |     },
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-01-22 10:15:11 -08:00
										 |  |  |     ## options defined ci/Plugin/HostUnitTestCompilerPlugin
 | 
					
						
							|  |  |  |     "HostUnitTestCompilerPlugin": {
 | 
					
						
							|  |  |  |         "DscPath": "Test/MdePkgHostTest.dsc"
 | 
					
						
							|  |  |  |     },
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-10-28 13:20:17 -07:00
										 |  |  |     ## options defined ci/Plugin/CharEncodingCheck
 | 
					
						
							| 
									
										
										
										
											2020-01-22 10:15:11 -08:00
										 |  |  |     "CharEncodingCheck": {
 | 
					
						
							| 
									
										
										
										
											2019-10-28 13:20:17 -07:00
										 |  |  |         "IgnoreFiles": []
 | 
					
						
							|  |  |  |     },
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     ## options defined ci/Plugin/DependencyCheck
 | 
					
						
							|  |  |  |     "DependencyCheck": {
 | 
					
						
							|  |  |  |         "AcceptableDependencies": [
 | 
					
						
							|  |  |  |             "MdePkg/MdePkg.dec"
 | 
					
						
							|  |  |  |         ],
 | 
					
						
							|  |  |  |         # For host based unit tests
 | 
					
						
							| 
									
										
										
										
											2020-01-22 10:15:11 -08:00
										 |  |  |         "AcceptableDependencies-HOST_APPLICATION":[
 | 
					
						
							|  |  |  |             "UnitTestFrameworkPkg/UnitTestFrameworkPkg.dec"
 | 
					
						
							|  |  |  |         ],
 | 
					
						
							| 
									
										
										
										
											2019-10-28 13:20:17 -07:00
										 |  |  |         # For UEFI shell based apps
 | 
					
						
							|  |  |  |         "AcceptableDependencies-UEFI_APPLICATION":[],
 | 
					
						
							|  |  |  |         "IgnoreInf": []
 | 
					
						
							|  |  |  |     },
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     ## options defined ci/Plugin/DscCompleteCheck
 | 
					
						
							|  |  |  |     "DscCompleteCheck": {
 | 
					
						
							| 
									
										
										
										
											2020-01-22 10:15:11 -08:00
										 |  |  |         "IgnoreInf": [""],
 | 
					
						
							| 
									
										
										
										
											2019-10-28 13:20:17 -07:00
										 |  |  |         "DscPath": "MdePkg.dsc"
 | 
					
						
							|  |  |  |     },
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-01-22 10:15:11 -08:00
										 |  |  |     ## options defined ci/Plugin/HostUnitTestDscCompleteCheck
 | 
					
						
							|  |  |  |     "HostUnitTestDscCompleteCheck": {
 | 
					
						
							|  |  |  |         "IgnoreInf": [""],
 | 
					
						
							|  |  |  |         "DscPath": "Test/MdePkgHostTest.dsc"
 | 
					
						
							|  |  |  |     },
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-10-28 13:20:17 -07:00
										 |  |  |     ## options defined ci/Plugin/GuidCheck
 | 
					
						
							|  |  |  |     "GuidCheck": {
 | 
					
						
							|  |  |  |         "IgnoreGuidName": [
 | 
					
						
							|  |  |  |             "gEfiFirmwareVolumeTopFileGuid" # sec modules must be set to this guid
 | 
					
						
							|  |  |  |         ],
 | 
					
						
							|  |  |  |         "IgnoreGuidValue": ["00000000-0000-0000-0000-000000000000"],
 | 
					
						
							|  |  |  |         "IgnoreFoldersAndFiles": [],
 | 
					
						
							|  |  |  |         "IgnoreDuplicates": [
 | 
					
						
							|  |  |  |             "gEfiFirmwareVolumeBlockProtocolGuid=gEfiFirmwareVolumeBlock2ProtocolGuid",
 | 
					
						
							|  |  |  |             "gEfiMmAccessProtocolGuid=gEfiSmmAccess2ProtocolGuid",
 | 
					
						
							|  |  |  |             "gEfiSmmCommunicationProtocolGuid=gEfiMmCommunicationProtocolGuid",
 | 
					
						
							|  |  |  |             "gEfiMmPciRootBridgeIoProtocolGuid=gEfiSmmPciRootBridgeIoProtocolGuid",
 | 
					
						
							|  |  |  |             "gEfiTrEEProtocolGuid=gEfiTcg2ProtocolGuid",
 | 
					
						
							|  |  |  |             "gEfiSmmPowerButtonDispatch2ProtocolGuid=gEfiMmPowerButtonDispatchProtocolGuid",
 | 
					
						
							|  |  |  |             "gEfiSmmBase2ProtocolGuid=gEfiMmBaseProtocolGuid",
 | 
					
						
							|  |  |  |             "gEfiSmmUsbDispatch2ProtocolGuid=gEfiMmUsbDispatchProtocolGuid",
 | 
					
						
							|  |  |  |             "gEfiSmmCpuProtocolGuid=gEfiMmCpuProtocolGuid",
 | 
					
						
							|  |  |  |             "gEfiAcpiTableGuid=gEfiAcpi20TableGuid",
 | 
					
						
							|  |  |  |             "gEfiSmmControl2ProtocolGuid=gEfiMmControlProtocolGuid",
 | 
					
						
							|  |  |  |             "gEfiSmmStandbyButtonDispatch2ProtocolGuid=gEfiMmStandbyButtonDispatchProtocolGuid",
 | 
					
						
							|  |  |  |             "gEfiSmmStatusCodeProtocolGuid=gEfiMmStatusCodeProtocolGuid",
 | 
					
						
							|  |  |  |             "gEfiDxeSmmReadyToLockProtocolGuid=gEfiDxeMmReadyToLockProtocolGuid",
 | 
					
						
							|  |  |  |             "gEfiSmmIoTrapDispatch2ProtocolGuid=gEfiMmIoTrapDispatchProtocolGuid",
 | 
					
						
							|  |  |  |             "gEfiSmmReadyToLockProtocolGuid=gEfiMmReadyToLockProtocolGuid",
 | 
					
						
							|  |  |  |             "gEfiSmmSxDispatch2ProtocolGuid=gEfiMmSxDispatchProtocolGuid",
 | 
					
						
							|  |  |  |             "gEfiPeiCapsulePpiGuid=gPeiCapsulePpiGuid",
 | 
					
						
							|  |  |  |             "gEfiSmmCpuIo2ProtocolGuid=gEfiMmCpuIoProtocolGuid",
 | 
					
						
							|  |  |  |             "gEfiSmmRscHandlerProtocolGuid=gEfiMmRscHandlerProtocolGuid",
 | 
					
						
							|  |  |  |             "gEfiSmmConfigurationProtocolGuid=gEfiMmConfigurationProtocolGuid",
 | 
					
						
							|  |  |  |             "gEfiSmmGpiDispatch2ProtocolGuid=gEfiMmGpiDispatchProtocolGuid",
 | 
					
						
							|  |  |  |             "gEfiSmmEndOfDxeProtocolGuid=gEfiMmEndOfDxeProtocolGuid",
 | 
					
						
							|  |  |  |             "gEfiSmmSwDispatch2ProtocolGuid=gEfiMmSwDispatchProtocolGuid",
 | 
					
						
							|  |  |  |             "gEfiDebugPortProtocolGuid=gEfiDebugPortVariableGuid=gEfiDebugPortDevicePathGuid", ## is this a bug
 | 
					
						
							|  |  |  |             "gEfiProcessorSpecificErrorSectionGuid=gEfiIa32X64ProcessorErrorSectionGuid",  ## is this a bug
 | 
					
						
							|  |  |  |             "gEfiSmmPeriodicTimerDispatch2ProtocolGuid=gEfiMmPeriodicTimerDispatchProtocolGuid",
 | 
					
						
							|  |  |  |             "gEfiPeiMmAccessPpiGuid=gPeiSmmAccessPpiGuid",
 | 
					
						
							| 
									
										
										
										
											2021-09-16 08:14:19 +08:00
										 |  |  |             "gPeiSmmControlPpiGuid=gEfiPeiMmControlPpiGuid",
 | 
					
						
							|  |  |  |             "gEfiPeiMmCommunicationPpiGuid=gEfiPeiSmmCommunicationPpiGuid",
 | 
					
						
							| 
									
										
										
										
											2019-10-28 13:20:17 -07:00
										 |  |  |             ]
 | 
					
						
							|  |  |  |     },
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     ## options defined ci/Plugin/LibraryClassCheck
 | 
					
						
							|  |  |  |     "LibraryClassCheck": {
 | 
					
						
							|  |  |  |         "IgnoreHeaderFile": []
 | 
					
						
							|  |  |  |     },
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     ## options defined ci/Plugin/SpellCheck
 | 
					
						
							|  |  |  |     "SpellCheck": {
 | 
					
						
							|  |  |  |         "AuditOnly": True,           # Fails test but run in AuditOnly mode to collect log
 | 
					
						
							|  |  |  |         "IgnoreFiles": [],           # use gitignore syntax to ignore errors in matching files
 | 
					
						
							|  |  |  |         "ExtendWords": [],           # words to extend to the dictionary for this package
 | 
					
						
							|  |  |  |         "IgnoreStandardPaths": [],   # Standard Plugin defined paths that should be ignore
 | 
					
						
							|  |  |  |         "AdditionalIncludePaths": [] # Additional paths to spell check (wildcards supported)
 | 
					
						
							|  |  |  |     }
 | 
					
						
							|  |  |  | }
 |