ArmPkg.ci.yaml 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. ## @file
  2. # CI configuration for ArmPkg
  3. #
  4. # Copyright (c) 2021, Arm Limited. All rights reserved.<BR>
  5. # SPDX-License-Identifier: BSD-2-Clause-Patent
  6. ##
  7. {
  8. ## options defined .pytool/Plugin/LicenseCheck
  9. "LicenseCheck": {
  10. "IgnoreFiles": []
  11. },
  12. "EccCheck": {
  13. ## Exception sample looks like below:
  14. ## "ExceptionList": [
  15. ## "<ErrorID>", "<KeyWord>"
  16. ## ]
  17. "ExceptionList": [
  18. ],
  19. ## Both file path and directory path are accepted.
  20. "IgnoreFiles": [
  21. "Library/ArmSoftFloatLib/berkeley-softfloat-3",
  22. "Library/ArmSoftFloatLib/ArmSoftFloatLib.c",
  23. "Library/CompilerIntrinsicsLib",
  24. "Universal/Smbios/SmbiosMiscDxe"
  25. ]
  26. },
  27. ## options defined .pytool/Plugin/CompilerPlugin
  28. "CompilerPlugin": {
  29. "DscPath": "ArmPkg.dsc"
  30. },
  31. ## options defined .pytool/Plugin/HostUnitTestCompilerPlugin
  32. "HostUnitTestCompilerPlugin": {
  33. "DscPath": "" # Don't support this test
  34. },
  35. ## options defined .pytool/Plugin/CharEncodingCheck
  36. "CharEncodingCheck": {
  37. "IgnoreFiles": []
  38. },
  39. ## options defined .pytool/Plugin/DependencyCheck
  40. "DependencyCheck": {
  41. "AcceptableDependencies": [
  42. "ArmPlatformPkg/ArmPlatformPkg.dec",
  43. "ArmPkg/ArmPkg.dec",
  44. "EmbeddedPkg/EmbeddedPkg.dec",
  45. "MdeModulePkg/MdeModulePkg.dec",
  46. "MdePkg/MdePkg.dec",
  47. "ShellPkg/ShellPkg.dec"
  48. ],
  49. # For host based unit tests
  50. "AcceptableDependencies-HOST_APPLICATION":[
  51. "UnitTestFrameworkPkg/UnitTestFrameworkPkg.dec"
  52. ],
  53. # For UEFI shell based apps
  54. "AcceptableDependencies-UEFI_APPLICATION":[],
  55. "IgnoreInf": []
  56. },
  57. ## options defined .pytool/Plugin/DscCompleteCheck
  58. "DscCompleteCheck": {
  59. "IgnoreInf": [],
  60. "DscPath": "ArmPkg.dsc"
  61. },
  62. ## options defined .pytool/Plugin/HostUnitTestDscCompleteCheck
  63. "HostUnitTestDscCompleteCheck": {
  64. "IgnoreInf": [""],
  65. "DscPath": "" # Don't support this test
  66. },
  67. ## options defined .pytool/Plugin/GuidCheck
  68. "GuidCheck": {
  69. "IgnoreGuidName": [],
  70. "IgnoreGuidValue": [],
  71. "IgnoreFoldersAndFiles": [],
  72. "IgnoreDuplicates": [],
  73. },
  74. ## options defined .pytool/Plugin/LibraryClassCheck
  75. "LibraryClassCheck": {
  76. "IgnoreHeaderFile": []
  77. },
  78. ## options defined .pytool/Plugin/SpellCheck
  79. "SpellCheck": {
  80. "AuditOnly": True,
  81. "IgnoreFiles": [
  82. "Library/ArmSoftFloatLib/berkeley-softfloat-3/**"
  83. ], # use gitignore syntax to ignore errors
  84. # in matching files
  85. "ExtendWords": [
  86. "api's",
  87. "ackintid",
  88. "actlr",
  89. "aeabi",
  90. "asedis",
  91. "ashldi",
  92. "ashrdi",
  93. "baddr",
  94. "ccidx",
  95. "ccsidr",
  96. "clidr",
  97. "clrex",
  98. "clzsi",
  99. "cnthctl",
  100. "cortexa",
  101. "cpacr",
  102. "cpuactlr",
  103. "csselr",
  104. "ctzsi",
  105. "cygdrive",
  106. "cygpaths",
  107. "datas",
  108. "dcmpeq",
  109. "dcmpge",
  110. "dcmpgt",
  111. "dcmple",
  112. "dcmplt",
  113. "ddisable",
  114. "divdi",
  115. "divsi",
  116. "dmdepkg",
  117. "dpref",
  118. "drsub",
  119. "fcmpeq",
  120. "fcmpge",
  121. "fcmpgt",
  122. "fcmple",
  123. "fcmplt",
  124. "ffreestanding",
  125. "frsub",
  126. "hisilicon",
  127. "iccabpr",
  128. "iccbpr",
  129. "icciar",
  130. "iccicr",
  131. "icciidr",
  132. "iccpir",
  133. "iccpmr",
  134. "iccrpr",
  135. "icdabr",
  136. "icdicer",
  137. "icdicfr",
  138. "icdicpr",
  139. "icdictr",
  140. "icdiidr",
  141. "icdiser",
  142. "icdisr",
  143. "icdppisr",
  144. "icdsgir",
  145. "icdspr",
  146. "icenabler",
  147. "intid",
  148. "ipriority",
  149. "irouter",
  150. "isenabler",
  151. "istatus",
  152. "itargets",
  153. "lable",
  154. "ldivmod",
  155. "ldmdb",
  156. "ldmia",
  157. "ldrbt",
  158. "ldrex",
  159. "ldrexb",
  160. "ldrexd",
  161. "ldrexh",
  162. "ldrhbt",
  163. "ldrht",
  164. "ldrsb",
  165. "ldrsbt",
  166. "ldrsh",
  167. "lshrdi",
  168. "moddi",
  169. "modsi",
  170. "mpcore",
  171. "mpidr",
  172. "muldi",
  173. "mullu",
  174. "nonshareable",
  175. "nsacr",
  176. "nsasedis",
  177. "nuvia",
  178. "oldit",
  179. "pcten",
  180. "plpis",
  181. "procno",
  182. "readc",
  183. "revsh",
  184. "rfedb",
  185. "sctlr",
  186. "smccc",
  187. "smlabb",
  188. "smlabt",
  189. "smlad",
  190. "smladx",
  191. "smlatb",
  192. "smlatt",
  193. "smlawb",
  194. "smlawt",
  195. "smlsd",
  196. "smlsdx",
  197. "smmla",
  198. "smmlar",
  199. "smmls",
  200. "smmlsr",
  201. "sourcery",
  202. "srsdb",
  203. "ssacr",
  204. "stmdb",
  205. "stmia",
  206. "strbt",
  207. "strexb",
  208. "strexd",
  209. "strexh",
  210. "strht",
  211. "switchu",
  212. "tpidrurw",
  213. "ttbcr",
  214. "typer",
  215. "ucmpdi",
  216. "udivdi",
  217. "udivmoddi",
  218. "udivsi",
  219. "uefi's",
  220. "uldiv",
  221. "umoddi",
  222. "umodsi",
  223. "usada",
  224. "vlpis",
  225. "writec"
  226. ], # words to extend to the dictionary for this package
  227. "IgnoreStandardPaths": [ # Standard Plugin defined paths that
  228. "*.asm", "*.s" # should be ignore
  229. ],
  230. "AdditionalIncludePaths": [] # Additional paths to spell check
  231. # (wildcards supported)
  232. }
  233. }