MdePkg.ci.yaml 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. ## @file
  2. # CI configuration for MdePkg
  3. #
  4. # Copyright (c) Microsoft Corporation
  5. # Copyright (c) 2020, Intel Corporation. All rights reserved.<BR>
  6. # Copyright (c) 2021, Arm Limited. All rights reserved.<BR>
  7. # SPDX-License-Identifier: BSD-2-Clause-Patent
  8. ##
  9. {
  10. ## options defined .pytool/Plugin/LicenseCheck
  11. "LicenseCheck": {
  12. "IgnoreFiles": []
  13. },
  14. "EccCheck": {
  15. ## Exception sample looks like below:
  16. ## "ExceptionList": [
  17. ## "<ErrorID>", "<KeyWord>"
  18. ## ]
  19. "ExceptionList": [
  20. "9005", "@VDD",
  21. "8005", "gST",
  22. "8005", "gBS",
  23. "8005", "gDS",
  24. "8005", "gDS",
  25. "8002", "va_list",
  26. "8005", "EFI_BLUETOOTH_LE_SCAN_CALLBACK_INFORMATION.RSSI",
  27. "8005", "void",
  28. "8005", "va_list.__ap",
  29. "8005", "__stack_chk_guard",
  30. "8005", "BASE_LIBRARY_JUMP_BUFFER.S0",
  31. "8005", "BASE_LIBRARY_JUMP_BUFFER.S1",
  32. "8005", "BASE_LIBRARY_JUMP_BUFFER.S2",
  33. "8005", "BASE_LIBRARY_JUMP_BUFFER.S3",
  34. "8005", "BASE_LIBRARY_JUMP_BUFFER.S4",
  35. "8005", "BASE_LIBRARY_JUMP_BUFFER.S5",
  36. "8005", "BASE_LIBRARY_JUMP_BUFFER.S6",
  37. "8005", "BASE_LIBRARY_JUMP_BUFFER.S7",
  38. "8005", "BASE_LIBRARY_JUMP_BUFFER.S8",
  39. "8005", "BASE_LIBRARY_JUMP_BUFFER.SP",
  40. "8005", "BASE_LIBRARY_JUMP_BUFFER.FP",
  41. "8005", "BASE_LIBRARY_JUMP_BUFFER.RA",
  42. "8001", "MSG_IPv6_DP",
  43. "8001", "MSG_IPv4_DP",
  44. "8001", "DEFAULT_ToS",
  45. "8001", "EFI_SERIAL_IO_PROTOCOL_REVISION1p1",
  46. "8001", "EFI_ABS_AltActive",
  47. "8001", "EFI_ABSP_SupportsAltActive",
  48. "8001", "_ReadWriteBarrier",
  49. "8001", "__va_copy",
  50. "8003", "__va_copy",
  51. "7007", "_EFI_LEGACY_SPI_CONTROLLER_PROTOCOL",
  52. "7007", "_EFI_LEGACY_SPI_FLASH_PROTOCOL",
  53. "7007", "_EFI_SPI_NOR_FLASH_PROTOCOL",
  54. "7007", "_EFI_SPI_HC_PROTOCOL",
  55. "8002", "aligned (",
  56. "4002", "_ReturnAddress"
  57. ],
  58. ## Both file path and directory path are accepted.
  59. "IgnoreFiles": [
  60. "Include/IndustryStandard/Acpi64.h",
  61. "Include/IndustryStandard/Tpm12.h",
  62. "Include/IndustryStandard/Tpm20.h",
  63. "Include/IndustryStandard/IoRemappingTable.h",
  64. "Include/IndustryStandard/UefiTcgPlatform.h",
  65. "Include/Library/PcdLib.h",
  66. "Include/Library/SafeIntLib.h",
  67. "Include/Protocol/DebugSupport.h",
  68. "Test/UnitTest/Library/BaseSafeIntLib/TestBaseSafeIntLib.c"
  69. ]
  70. },
  71. ## options defined ci/Plugin/CompilerPlugin
  72. "CompilerPlugin": {
  73. "DscPath": "MdePkg.dsc"
  74. },
  75. ## options defined ci/Plugin/HostUnitTestCompilerPlugin
  76. "HostUnitTestCompilerPlugin": {
  77. "DscPath": "Test/MdePkgHostTest.dsc"
  78. },
  79. ## options defined ci/Plugin/CharEncodingCheck
  80. "CharEncodingCheck": {
  81. "IgnoreFiles": []
  82. },
  83. ## options defined ci/Plugin/DependencyCheck
  84. "DependencyCheck": {
  85. "AcceptableDependencies": [
  86. "MdePkg/MdePkg.dec"
  87. ],
  88. # For host based unit tests
  89. "AcceptableDependencies-HOST_APPLICATION":[
  90. "UnitTestFrameworkPkg/UnitTestFrameworkPkg.dec"
  91. ],
  92. # For UEFI shell based apps
  93. "AcceptableDependencies-UEFI_APPLICATION":[],
  94. "IgnoreInf": []
  95. },
  96. ## options defined ci/Plugin/DscCompleteCheck
  97. "DscCompleteCheck": {
  98. "IgnoreInf": [""],
  99. "DscPath": "MdePkg.dsc"
  100. },
  101. ## options defined ci/Plugin/HostUnitTestDscCompleteCheck
  102. "HostUnitTestDscCompleteCheck": {
  103. "IgnoreInf": [""],
  104. "DscPath": "Test/MdePkgHostTest.dsc"
  105. },
  106. ## options defined ci/Plugin/GuidCheck
  107. "GuidCheck": {
  108. "IgnoreGuidName": [
  109. "gEfiFirmwareVolumeTopFileGuid" # sec modules must be set to this guid
  110. ],
  111. "IgnoreGuidValue": ["00000000-0000-0000-0000-000000000000"],
  112. "IgnoreFoldersAndFiles": [],
  113. "IgnoreDuplicates": [
  114. "gEfiFirmwareVolumeBlockProtocolGuid=gEfiFirmwareVolumeBlock2ProtocolGuid",
  115. "gEfiMmAccessProtocolGuid=gEfiSmmAccess2ProtocolGuid",
  116. "gEfiSmmCommunicationProtocolGuid=gEfiMmCommunicationProtocolGuid",
  117. "gEfiMmPciRootBridgeIoProtocolGuid=gEfiSmmPciRootBridgeIoProtocolGuid",
  118. "gEfiTrEEProtocolGuid=gEfiTcg2ProtocolGuid",
  119. "gEfiSmmPowerButtonDispatch2ProtocolGuid=gEfiMmPowerButtonDispatchProtocolGuid",
  120. "gEfiSmmBase2ProtocolGuid=gEfiMmBaseProtocolGuid",
  121. "gEfiSmmUsbDispatch2ProtocolGuid=gEfiMmUsbDispatchProtocolGuid",
  122. "gEfiSmmCpuProtocolGuid=gEfiMmCpuProtocolGuid",
  123. "gEfiAcpiTableGuid=gEfiAcpi20TableGuid",
  124. "gEfiSmmControl2ProtocolGuid=gEfiMmControlProtocolGuid",
  125. "gEfiSmmStandbyButtonDispatch2ProtocolGuid=gEfiMmStandbyButtonDispatchProtocolGuid",
  126. "gEfiSmmStatusCodeProtocolGuid=gEfiMmStatusCodeProtocolGuid",
  127. "gEfiDxeSmmReadyToLockProtocolGuid=gEfiDxeMmReadyToLockProtocolGuid",
  128. "gEfiSmmIoTrapDispatch2ProtocolGuid=gEfiMmIoTrapDispatchProtocolGuid",
  129. "gEfiSmmReadyToLockProtocolGuid=gEfiMmReadyToLockProtocolGuid",
  130. "gEfiSmmSxDispatch2ProtocolGuid=gEfiMmSxDispatchProtocolGuid",
  131. "gEfiPeiCapsulePpiGuid=gPeiCapsulePpiGuid",
  132. "gEfiSmmCpuIo2ProtocolGuid=gEfiMmCpuIoProtocolGuid",
  133. "gEfiSmmRscHandlerProtocolGuid=gEfiMmRscHandlerProtocolGuid",
  134. "gEfiSmmConfigurationProtocolGuid=gEfiMmConfigurationProtocolGuid",
  135. "gEfiSmmGpiDispatch2ProtocolGuid=gEfiMmGpiDispatchProtocolGuid",
  136. "gEfiSmmEndOfDxeProtocolGuid=gEfiMmEndOfDxeProtocolGuid",
  137. "gEfiSmmSwDispatch2ProtocolGuid=gEfiMmSwDispatchProtocolGuid",
  138. "gEfiDebugPortProtocolGuid=gEfiDebugPortVariableGuid=gEfiDebugPortDevicePathGuid", ## is this a bug
  139. "gEfiProcessorSpecificErrorSectionGuid=gEfiIa32X64ProcessorErrorSectionGuid", ## is this a bug
  140. "gEfiSmmPeriodicTimerDispatch2ProtocolGuid=gEfiMmPeriodicTimerDispatchProtocolGuid",
  141. "gEfiPeiMmAccessPpiGuid=gPeiSmmAccessPpiGuid",
  142. "gPeiSmmControlPpiGuid=gEfiPeiMmControlPpiGuid",
  143. "gEfiPeiMmCommunicationPpiGuid=gEfiPeiSmmCommunicationPpiGuid",
  144. ]
  145. },
  146. ## options defined ci/Plugin/LibraryClassCheck
  147. "LibraryClassCheck": {
  148. "IgnoreHeaderFile": []
  149. },
  150. ## options defined ci/Plugin/SpellCheck
  151. "SpellCheck": {
  152. "AuditOnly": True, # Fails test but run in AuditOnly mode to collect log
  153. "IgnoreFiles": [], # use gitignore syntax to ignore errors in matching files
  154. "ExtendWords": [], # words to extend to the dictionary for this package
  155. "IgnoreStandardPaths": [], # Standard Plugin defined paths that should be ignore
  156. "AdditionalIncludePaths": [] # Additional paths to spell check (wildcards supported)
  157. }
  158. }