1# Depdendency Check Plugin
2
3A CiBuildPlugin that finds all modules (inf files) in a package and reviews the
4packages used to confirm they are acceptable.  This is to help enforce layering
5and identify improper dependencies between packages.
6
7## Configuration
8
9The plugin must be configured with the acceptabe package dependencies for the
10package.
11
12``` yaml
13"DependencyCheck": {
14    "AcceptableDependencies": [],
15    "AcceptableDependencies-<MODULE_TYPE>": [],
16    "IgnoreInf": []
17}
18```
19
20### AcceptableDependencies
21
22Package dec files that are allowed in all INFs.  Example: MdePkg/MdePkg.dec
23
24### AcceptableDependencies-<MODULE_TYPE>
25
26OPTIONAL Package dependencies for INFs that have module type <MODULE_TYPE>.
27Example: AcceptableDependencies-HOST_APPLICATION.
28
29### IgnoreInf
30
31OPTIONAL list of INFs to ignore for this dependency check.
32