ArmPkg: only attempt buildin MmCommunicationDxe for AArch64
[mirror_edk2.git] / MdeModulePkg / MdeModulePkg.ci.yaml
1 ## @file
2 # CI configuration for MdeModulePkg
3 #
4 # Copyright (c) Microsoft Corporation
5 # SPDX-License-Identifier: BSD-2-Clause-Patent
6 ##
7 {
8 ## options defined ci/Plugin/CompilerPlugin
9 "CompilerPlugin": {
10 "DscPath": "MdeModulePkg.dsc"
11 },
12 ## options defined ci/Plugin/HostUnitTestCompilerPlugin
13 "HostUnitTestCompilerPlugin": {
14 "DscPath": "Test/MdeModulePkgHostTest.dsc"
15 },
16
17 ## options defined ci/Plugin/CharEncodingCheck
18 "CharEncodingCheck": {
19 "IgnoreFiles": [
20 "MdeModulePkg/Universal/RegularExpressionDxe/oniguruma/test/testc.c",
21 "MdeModulePkg/Universal/RegularExpressionDxe/oniguruma/windows/testc.c"
22 ]
23 },
24
25 ## options defined ci/Plugin/DependencyCheck
26 "DependencyCheck": {
27 "AcceptableDependencies": [
28 "MdePkg/MdePkg.dec",
29 "MdeModulePkg/MdeModulePkg.dec",
30 "StandaloneMmPkg/StandaloneMmPkg.dec",
31 "ArmPkg/ArmPkg.dec" # this should be fixed by promoting an abstraction
32 ],
33 # For host based unit tests
34 "AcceptableDependencies-HOST_APPLICATION":[
35 "UnitTestFrameworkPkg/UnitTestFrameworkPkg.dec"
36 ],
37 # For UEFI shell based apps
38 "AcceptableDependencies-UEFI_APPLICATION":[],
39 "IgnoreInf": []
40 },
41
42 ## options defined ci/Plugin/DscCompleteCheck
43 "DscCompleteCheck": {
44 "IgnoreInf": [],
45 "DscPath": "MdeModulePkg.dsc"
46 },
47 ## options defined ci/Plugin/HostUnitTestDscCompleteCheck
48 "HostUnitTestDscCompleteCheck": {
49 "IgnoreInf": [""],
50 "DscPath": "Test/MdeModulePkgHostTest.dsc"
51 },
52
53 ## options defined ci/Plugin/GuidCheck
54 "GuidCheck": {
55 "IgnoreGuidName": [],
56 "IgnoreGuidValue": ["00000000-0000-0000-0000-000000000000"],
57 "IgnoreFoldersAndFiles": [],
58 "IgnoreDuplicates": [
59 "gEfiPeiMmAccessPpiGuid=gPeiSmmAccessPpiGuid",
60 "gPeiSmmControlPpiGuid=gEfiPeiMmControlPpiGuid",
61 ]
62 },
63
64 ## options defined ci/Plugin/LibraryClassCheck
65 "LibraryClassCheck": {
66 "IgnoreHeaderFile": []
67 },
68
69 ## options defined ci/Plugin/SpellCheck
70 "SpellCheck": {
71 "AuditOnly": True, # Fails test but run in AuditOnly mode to collect log
72 "IgnoreStandardPaths": [ # Standard Plugin defined paths that should be ignore
73 "*.c", "*.asm", "*.h", "*.nasm", "*.s", "*.asl", "*.inf"
74 ],
75 "IgnoreFiles": [ # use gitignore syntax to ignore errors in matching files
76 "Library/LzmaCustomDecompressLib/Sdk/DOC/*"
77 ],
78 "ExtendWords": [ # words to extend to the dictionary for this package
79 "LIGHTGRAY",
80 "DARKGRAY",
81 "LIGHTBLUE",
82 "LIGHTGREEN",
83 "LIGHTCYAN",
84 "LIGHTRED",
85 "LIGHTMAGENTA",
86 "FVMAIN",
87 "VARCHECKPCD",
88 "Getxx",
89 "lzturbo"
90 ],
91 "AdditionalIncludePaths": [] # Additional paths to spell check relative to package root (wildcards supported)
92 }
93 }