MdePkg.ci.yaml 7.2 KB

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