MdePkg.ci.yaml 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  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. "8001", "MSG_IPv6_DP",
  31. "8001", "MSG_IPv4_DP",
  32. "8001", "DEFAULT_ToS",
  33. "8001", "EFI_SERIAL_IO_PROTOCOL_REVISION1p1",
  34. "8001", "EFI_ABS_AltActive",
  35. "8001", "EFI_ABSP_SupportsAltActive",
  36. "8001", "_ReadWriteBarrier",
  37. "8001", "__va_copy",
  38. "8003", "__va_copy",
  39. "7007", "_EFI_LEGACY_SPI_CONTROLLER_PROTOCOL",
  40. "7007", "_EFI_LEGACY_SPI_FLASH_PROTOCOL",
  41. "7007", "_EFI_SPI_NOR_FLASH_PROTOCOL",
  42. "7007", "_EFI_SPI_HC_PROTOCOL",
  43. "8002", "aligned (",
  44. "4002", "_ReturnAddress"
  45. ],
  46. ## Both file path and directory path are accepted.
  47. "IgnoreFiles": [
  48. "Include/IndustryStandard/Acpi64.h",
  49. "Include/IndustryStandard/Tpm12.h",
  50. "Include/IndustryStandard/Tpm20.h",
  51. "Include/IndustryStandard/IoRemappingTable.h",
  52. "Include/IndustryStandard/UefiTcgPlatform.h",
  53. "Include/Library/PcdLib.h",
  54. "Include/Library/SafeIntLib.h",
  55. "Test/UnitTest/Library/BaseSafeIntLib/TestBaseSafeIntLib.c"
  56. ]
  57. },
  58. ## options defined ci/Plugin/CompilerPlugin
  59. "CompilerPlugin": {
  60. "DscPath": "MdePkg.dsc"
  61. },
  62. ## options defined ci/Plugin/HostUnitTestCompilerPlugin
  63. "HostUnitTestCompilerPlugin": {
  64. "DscPath": "Test/MdePkgHostTest.dsc"
  65. },
  66. ## options defined ci/Plugin/CharEncodingCheck
  67. "CharEncodingCheck": {
  68. "IgnoreFiles": []
  69. },
  70. ## options defined ci/Plugin/DependencyCheck
  71. "DependencyCheck": {
  72. "AcceptableDependencies": [
  73. "MdePkg/MdePkg.dec"
  74. ],
  75. # For host based unit tests
  76. "AcceptableDependencies-HOST_APPLICATION":[
  77. "UnitTestFrameworkPkg/UnitTestFrameworkPkg.dec"
  78. ],
  79. # For UEFI shell based apps
  80. "AcceptableDependencies-UEFI_APPLICATION":[],
  81. "IgnoreInf": []
  82. },
  83. ## options defined ci/Plugin/DscCompleteCheck
  84. "DscCompleteCheck": {
  85. "IgnoreInf": [""],
  86. "DscPath": "MdePkg.dsc"
  87. },
  88. ## options defined ci/Plugin/HostUnitTestDscCompleteCheck
  89. "HostUnitTestDscCompleteCheck": {
  90. "IgnoreInf": [""],
  91. "DscPath": "Test/MdePkgHostTest.dsc"
  92. },
  93. ## options defined ci/Plugin/GuidCheck
  94. "GuidCheck": {
  95. "IgnoreGuidName": [
  96. "gEfiFirmwareVolumeTopFileGuid" # sec modules must be set to this guid
  97. ],
  98. "IgnoreGuidValue": ["00000000-0000-0000-0000-000000000000"],
  99. "IgnoreFoldersAndFiles": [],
  100. "IgnoreDuplicates": [
  101. "gEfiFirmwareVolumeBlockProtocolGuid=gEfiFirmwareVolumeBlock2ProtocolGuid",
  102. "gEfiMmAccessProtocolGuid=gEfiSmmAccess2ProtocolGuid",
  103. "gEfiSmmCommunicationProtocolGuid=gEfiMmCommunicationProtocolGuid",
  104. "gEfiMmPciRootBridgeIoProtocolGuid=gEfiSmmPciRootBridgeIoProtocolGuid",
  105. "gEfiTrEEProtocolGuid=gEfiTcg2ProtocolGuid",
  106. "gEfiSmmPowerButtonDispatch2ProtocolGuid=gEfiMmPowerButtonDispatchProtocolGuid",
  107. "gEfiSmmBase2ProtocolGuid=gEfiMmBaseProtocolGuid",
  108. "gEfiSmmUsbDispatch2ProtocolGuid=gEfiMmUsbDispatchProtocolGuid",
  109. "gEfiSmmCpuProtocolGuid=gEfiMmCpuProtocolGuid",
  110. "gEfiAcpiTableGuid=gEfiAcpi20TableGuid",
  111. "gEfiSmmControl2ProtocolGuid=gEfiMmControlProtocolGuid",
  112. "gEfiSmmStandbyButtonDispatch2ProtocolGuid=gEfiMmStandbyButtonDispatchProtocolGuid",
  113. "gEfiSmmStatusCodeProtocolGuid=gEfiMmStatusCodeProtocolGuid",
  114. "gEfiDxeSmmReadyToLockProtocolGuid=gEfiDxeMmReadyToLockProtocolGuid",
  115. "gEfiSmmIoTrapDispatch2ProtocolGuid=gEfiMmIoTrapDispatchProtocolGuid",
  116. "gEfiSmmReadyToLockProtocolGuid=gEfiMmReadyToLockProtocolGuid",
  117. "gEfiSmmSxDispatch2ProtocolGuid=gEfiMmSxDispatchProtocolGuid",
  118. "gEfiPeiCapsulePpiGuid=gPeiCapsulePpiGuid",
  119. "gEfiSmmCpuIo2ProtocolGuid=gEfiMmCpuIoProtocolGuid",
  120. "gEfiSmmRscHandlerProtocolGuid=gEfiMmRscHandlerProtocolGuid",
  121. "gEfiSmmConfigurationProtocolGuid=gEfiMmConfigurationProtocolGuid",
  122. "gEfiSmmGpiDispatch2ProtocolGuid=gEfiMmGpiDispatchProtocolGuid",
  123. "gEfiSmmEndOfDxeProtocolGuid=gEfiMmEndOfDxeProtocolGuid",
  124. "gEfiSmmSwDispatch2ProtocolGuid=gEfiMmSwDispatchProtocolGuid",
  125. "gEfiDebugPortProtocolGuid=gEfiDebugPortVariableGuid=gEfiDebugPortDevicePathGuid", ## is this a bug
  126. "gEfiProcessorSpecificErrorSectionGuid=gEfiIa32X64ProcessorErrorSectionGuid", ## is this a bug
  127. "gEfiSmmPeriodicTimerDispatch2ProtocolGuid=gEfiMmPeriodicTimerDispatchProtocolGuid",
  128. "gEfiPeiMmAccessPpiGuid=gPeiSmmAccessPpiGuid",
  129. "gPeiSmmControlPpiGuid=gEfiPeiMmControlPpiGuid",
  130. "gEfiPeiMmCommunicationPpiGuid=gEfiPeiSmmCommunicationPpiGuid",
  131. ]
  132. },
  133. ## options defined ci/Plugin/LibraryClassCheck
  134. "LibraryClassCheck": {
  135. "IgnoreHeaderFile": []
  136. },
  137. ## options defined ci/Plugin/SpellCheck
  138. "SpellCheck": {
  139. "AuditOnly": True, # Fails test but run in AuditOnly mode to collect log
  140. "IgnoreFiles": [], # use gitignore syntax to ignore errors in matching files
  141. "ExtendWords": [], # words to extend to the dictionary for this package
  142. "IgnoreStandardPaths": [], # Standard Plugin defined paths that should be ignore
  143. "AdditionalIncludePaths": [] # Additional paths to spell check (wildcards supported)
  144. }
  145. }