Skip to content

Commit aeb124d

Browse files
authored
Optimize for CI filter. (#13994)
* Optimize for CI filter. * Add support for TargetModule Co-authored-by: wyunchi-ms <[email protected]>
1 parent 80250b7 commit aeb124d

File tree

11 files changed

+1160
-168
lines changed

11 files changed

+1160
-168
lines changed

.ci-config.json

Lines changed: 271 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,271 @@
1+
{
2+
"rules": [
3+
{
4+
"patterns": [
5+
".azure-pipeline/*",
6+
"NugGet.Config",
7+
"Repo.props"
8+
],
9+
"phases": [
10+
"build:all",
11+
"breaking-change:all",
12+
"dependence:all",
13+
"help:all",
14+
"signature:all",
15+
"test:all",
16+
"sub-task:all"
17+
]
18+
},
19+
{
20+
"patterns": [
21+
"src/*.props"
22+
],
23+
"phases": [
24+
"build:all",
25+
"dependence:all",
26+
"test:all"
27+
]
28+
},
29+
{
30+
"patterns": [
31+
"src/lib/*"
32+
],
33+
"phases": [
34+
"build:all",
35+
"dependence:all"
36+
]
37+
},
38+
{
39+
"patterns": [
40+
"docker/*",
41+
"documentation/*",
42+
".github/*",
43+
"setup/*",
44+
".dockerignore",
45+
".git*",
46+
"appveyor.yml",
47+
"CONTRIBUTION.md",
48+
"LICENSE.txt",
49+
"README.md",
50+
"**/ChangeLog.md",
51+
"**/readme.md",
52+
"src/**/document/*"
53+
],
54+
"phases": []
55+
},
56+
{
57+
"patterns": [
58+
"src/{ModuleName}/test/*",
59+
"src/{ModuleName}/*.Test/*"
60+
],
61+
"phases": [
62+
"build:dependent-module",
63+
"test:module"
64+
]
65+
},
66+
{
67+
"patterns": [
68+
"src/{ModuleName}/**/*.md"
69+
],
70+
"phases": [
71+
"build:module",
72+
"help:module"
73+
]
74+
},
75+
{
76+
"patterns": [
77+
"src/{ModuleName}/**/*.csproj"
78+
],
79+
"phases": [
80+
"build:related-module",
81+
"dependence:dependence-module",
82+
"test:dependence-module"
83+
]
84+
},
85+
{
86+
"patterns": [
87+
"src/{ModuleName}/*"
88+
],
89+
"phases": [
90+
"build:related-module",
91+
"breaking-change:module",
92+
"help:module",
93+
"signature:module",
94+
"test:dependence-module"
95+
]
96+
},
97+
{
98+
"patterns": [
99+
"tools/StaticAnalysis/Exceptions/{ModuleName}/MissingAssemblies.csv",
100+
"tools/StaticAnalysis/Exceptions/{ModuleName}/AssemblyVersionConflict.csv",
101+
"tools/StaticAnalysis/Exceptions/{ModuleName}/ExtraAssemblies.csv",
102+
"tools/StaticAnalysis/Exceptions/{ModuleName}/SharedAssemblyConflict.csv"
103+
],
104+
"phases": [
105+
"build:module",
106+
"dependence:module"
107+
]
108+
},
109+
{
110+
"patterns": [
111+
"tools/StaticAnalysis/Exceptions/{ModuleName}/BreakingChangeIssues.csv"
112+
],
113+
"phases": [
114+
"build:module",
115+
"breaking-change:module"
116+
]
117+
},
118+
{
119+
"patterns": [
120+
"tools/StaticAnalysis/Exceptions/{ModuleName}/HelpIssues.csv"
121+
],
122+
"phases": [
123+
"build:module",
124+
"help:module"
125+
]
126+
},
127+
{
128+
"patterns": [
129+
"tools/StaticAnalysis/Exceptions/{ModuleName}/SignatureIssues.csv"
130+
],
131+
"phases": [
132+
"build:module",
133+
"signature:module"
134+
]
135+
},
136+
{
137+
"patterns": [
138+
"tools/StaticAnalysis/*",
139+
"tools/Tools.Common/*"
140+
],
141+
"phases": [
142+
"build:all",
143+
"breaking-change:all",
144+
"dependence:all",
145+
"help:all",
146+
"signature:all"
147+
]
148+
},
149+
{
150+
"patterns": [
151+
"tools/Az.Tools.Predictor/*"
152+
],
153+
"phases": [
154+
"sub-task:Predictor"
155+
]
156+
},
157+
{
158+
"patterns": [
159+
"tools/Az.Tools.Installer/*"
160+
],
161+
"phases": [
162+
"sub-task:Installer"
163+
]
164+
},
165+
{
166+
"patterns": [
167+
"tools/AddModulePsm1Dependency.ps1",
168+
"tools/Common.Netcore.Dependencies.targets",
169+
"tools/AzureRM.Example.psm1"
170+
],
171+
"phases": [
172+
"build:all",
173+
"breaking-change:all",
174+
"dependence:all",
175+
"help:all",
176+
"signature:all",
177+
"test:all"
178+
]
179+
},
180+
{
181+
"patterns": [
182+
"tools/GenerateHelp.ps1",
183+
"tools/HelpGeneration/*"
184+
],
185+
"phases": [
186+
"build:all",
187+
"help:all"
188+
]
189+
},
190+
{
191+
"patterns": [
192+
"tools/CheckAssemblies.ps1"
193+
],
194+
"phases": [
195+
"build:all",
196+
"dependence:all"
197+
]
198+
},
199+
{
200+
"patterns": [
201+
"tools/CheckSignature.ps1"
202+
],
203+
"phases": [
204+
"build:all",
205+
"signature:all"
206+
]
207+
},
208+
{
209+
"patterns": [
210+
"tools/Common.Netcore.Dependencies.Test.targets"
211+
],
212+
"phases": [
213+
"build:all",
214+
"test:all"
215+
]
216+
},
217+
{
218+
"patterns": [
219+
"tools/ARMIncrementVersion.ps1",
220+
"tools/ARMSyncVersion.ps1",
221+
"tools/ASMIncrementVersion.ps1",
222+
"tools/AzureRM.Example.psm1",
223+
"tools/BuildInstaller.ps1",
224+
"tools/CheckChangeLog.ps1",
225+
"tools/CheckIgnoredFile.ps1",
226+
"tools/CleanupBuild.ps1",
227+
"tools/CommonIncrementVersion.ps1",
228+
"tools/CreateAliasMapping.ps1",
229+
"tools/CreateFilterMappings.ps1",
230+
"tools/CreateMappings_rules.json",
231+
"tools/CreateMappings.ps1",
232+
"tools/CreateRegistryEntry.ps1"
233+
],
234+
"phases": []
235+
},
236+
{
237+
"patterns": [
238+
"tools/Az/*",
239+
"tools/BatchModelGenerator/*",
240+
"tools/BreakingChanges/*",
241+
"tools/Docker/*",
242+
"tools/FormatPs1XmlGenerator/*",
243+
"tools/Gen2Master/*",
244+
"tools/InstallationTests/*",
245+
"tools/Installer/*",
246+
"tools/NetCoreCsProjSync/*",
247+
"tools/NetCorePsd1Sync/*",
248+
"tools/ProjectTemplates/*",
249+
"tools/RepoTasks/*",
250+
"tools/SecurityTools/*",
251+
"tools/Test/*",
252+
"tools/Tools.Common.Test/*",
253+
"tools/VersionController/*"
254+
],
255+
"phases": []
256+
},
257+
{
258+
"patterns": [
259+
"others"
260+
],
261+
"phases": [
262+
"build:all",
263+
"breaking-change:all",
264+
"dependence:all",
265+
"help:all",
266+
"signature:all",
267+
"test:all"
268+
]
269+
}
270+
]
271+
}

0 commit comments

Comments
 (0)