Merge pull request #10880 from BruceForstall/ArmCommon
[platform/upstream/coreclr.git] / buildpipeline / pipelines.json
1 {
2   "Repository": "coreclr",
3   "Definitions": {
4     "Path": ".",
5     "Type": "VSTS",
6     "BaseUrl":  "https://devdiv.visualstudio.com/DefaultCollection"
7   },
8   "DefinitionGroups": [
9     {
10       "Name": "Product-Build",
11       "Definitions": [
12         {
13           "Name": "DotNet-CoreClr-Trusted-Linux",
14           "Parameters": {
15             "DockerTag": "debian82_prereqs_2",
16             "Rid": "debian.8"
17           },
18           "ReportingParameters": {
19             "OperatingSystem": "Debian 8.2",
20             "Type": "build/product/"
21           }
22         },
23         {
24           "Name": "DotNet-CoreClr-Trusted-Linux",
25           "Parameters": {
26             "DockerTag": "rhel7_prereqs_2",
27             "Rid": "rhel.7"
28           },
29           "ReportingParameters": {
30             "OperatingSystem": "RedHat 7",
31             "Type": "build/product/"
32           }
33         },
34         {
35           "Name": "DotNet-CoreClr-Trusted-Linux",
36           "Parameters": {
37             "DockerTag": "ubuntu1404_prereqs_v3",
38             "Rid": "ubuntu.14.04"
39           },
40           "ReportingParameters": {
41             "OperatingSystem": "Ubuntu 14.04",
42             "Type": "build/product/"
43           }
44         },
45         {
46           "Name": "DotNet-CoreClr-Trusted-Linux",
47           "Parameters": {
48             "DockerTag": "ubuntu1604_prereqs",
49             "Rid": "ubuntu.16.04"
50           },
51           "ReportingParameters": {
52             "OperatingSystem": "Ubuntu 16.04",
53             "Type": "build/product/"
54           }
55         },
56         {
57           "Name": "DotNet-CoreClr-Trusted-Linux",
58           "Parameters": {
59             "DockerTag": "ubuntu1610_prereqs_v2",
60             "Rid": "ubuntu.16.10"
61           },
62           "ReportingParameters": {
63             "OperatingSystem": "Ubuntu 16.10",
64             "Type": "build/product/"
65           }
66         },
67         {
68           "Name": "DotNet-CoreClr-Trusted-Linux",
69           "Parameters": {
70             "DockerTag": "fedora24_prereqs_v4",
71             "Rid": "fedora.24"
72           },
73           "ReportingParameters": {
74             "OperatingSystem": "Fedora 24",
75             "Type": "build/product/"
76           }
77         },
78         {
79           "Name": "DotNet-CoreClr-Trusted-Linux",
80           "Parameters": {
81             "DockerTag": "opensuse421_prereqs_v3",
82             "Rid": "opensuse.42.1"
83           },
84           "ReportingParameters": {
85             "OperatingSystem": "openSUSE 42.1",
86             "Type": "build/product/"
87           }
88         },
89         {
90           "Name": "DotNet-CoreClr-Trusted-Linux",
91           "Parameters": {
92             "DockerTag": "alpine_prereqs",
93             "Rid": "alpine.3.4.3"
94           },
95           "ReportingParameters": {
96             "OperatingSystem": "Alpine 3.4.3",
97             "Type": "build/product/"
98           }
99         },
100         {
101           "Name": "DotNet-CoreClr-Trusted-Linux",
102           "Parameters": {
103             "DockerTag": "rhel7_prereqs_2",
104             "portableBuild": "-portable",
105             "Rid": "linux"
106           },
107           "ReportingParameters": {
108             "OperatingSystem": "RedHat 7",
109             "Type": "build/product/"
110           }
111         },
112         {
113           "Name": "DotNet-CoreClr-Trusted-Mac",
114           "Parameters": {
115             "Rid": "osx.10.12"
116           },
117           "ReportingParameters": {
118             "OperatingSystem": "OSX 10.12",
119             "Type": "build/product/"
120           }
121         },
122         {
123           "Name": "DotNet-CoreClr-Trusted-Mac",
124           "Parameters": {
125             "Rid": "osx",
126             "portableBuild": "-portable"
127           },
128           "ReportingParameters": {
129             "OperatingSystem": "RedHat 7",
130             "Type": "build/product/",
131             "SubType": "PortableBuild"
132           }
133         },
134         {
135           "Name": "DotNet-CoreClr-Trusted-Windows",
136           "Parameters": {
137             "Architecture": "x64"
138           },
139           "ReportingParameters": {
140             "OperatingSystem": "Windows",
141             "Type": "build/product/"
142           }
143         },
144         {
145           "Name": "DotNet-CoreClr-Trusted-Windows",
146           "Parameters": {
147             "Architecture": "x64",
148             "portableBuild": "-portable"
149           },
150           "ReportingParameters": {
151             "OperatingSystem": "Windows",
152             "Type": "build/product/",
153             "SubType" : "PortableBuild"
154           }
155         },
156         {
157           "Name": "DotNet-CoreClr-Trusted-Windows",
158           "Parameters": {
159             "Architecture": "arm64"
160           },
161           "ReportingParameters": {
162             "OperatingSystem": "Windows",
163             "Type": "build/product/"
164           }
165         },
166         {
167           "Name": "DotNet-CoreClr-Trusted-Windows",
168           "Parameters": {
169             "Architecture": "arm64",
170             "portableBuild": "-portable"
171           },
172           "ReportingParameters": {
173             "OperatingSystem": "Windows",
174             "Type": "build/product/",
175             "SubType" : "PortableBuild"
176           }
177         },
178         {
179           "Name": "DotNet-CoreClr-Trusted-Windows",
180           "Parameters": {
181             "Architecture": "arm"
182           },
183           "ReportingParameters": {
184             "OperatingSystem": "Windows",
185             "Type": "build/product/"
186           }
187         },
188         {
189           "Name": "DotNet-CoreClr-Trusted-Windows",
190           "Parameters": {
191             "Architecture": "arm",
192             "portableBuild": "-portable"
193           },
194           "ReportingParameters": {
195             "OperatingSystem": "Windows",
196             "Type": "build/product/",
197             "SubType" : "PortableBuild"
198           }
199         },
200         {
201           "Name": "DotNet-CoreClr-Trusted-Windows-x86"
202         },
203         {
204           "Name": "DotNet-CoreClr-Trusted-Windows-x86",
205           "Parameters": {
206             "portableBuild": "-portable"
207           },
208           "ReportingParameters": {
209             "OperatingSystem": "Windows",
210             "Type": "build/product/",
211             "SubType" : "PortableBuild"
212           }
213         }
214       ]
215     },
216     {
217       "Name": "Linux-CrossBuild",
218       "Definitions": [
219         {
220           "Name": "DotNet-CoreClr-Trusted-Linux-Crossbuild",
221           "Parameters": {
222             "DockerTag": "ubuntu1404_cross_prereqs_v2",
223             "Architecture": "arm",
224             "Rid": "ubuntu.14.04"
225           },
226           "ReportingParameters": {
227             "OperatingSystem": "Ubuntu 14.04",
228             "SubType": "CrossBuild",
229             "Type": "build/product/"
230           }
231         },
232         {
233           "Name": "DotNet-CoreClr-Trusted-Linux-Crossbuild",
234           "Parameters": {
235             "DockerTag": "ubuntu1404_cross_prereqs_v2",
236             "Architecture": "arm",
237             "portableBuild": "-portable",
238             "Rid": "ubuntu.14.04"
239           },
240           "ReportingParameters": {
241             "OperatingSystem": "Ubuntu 14.04",
242             "SubType": "PortableCrossBuild",
243             "Type": "build/product/"
244           }
245         },
246         {
247           "Name": "DotNet-CoreClr-Trusted-Linux-Crossbuild",
248           "Parameters": {
249             "DockerTag": "ubuntu1604_cross_prereqs_v2",
250             "Architecture": "arm",
251             "Rid": "ubuntu.16.04"
252           },
253           "ReportingParameters": {
254             "OperatingSystem": "Ubuntu 16.04",
255             "SubType": "CrossBuild",
256             "Type": "build/product/"
257           }
258         }
259       ]
260     }
261   ],
262   "Pipelines": [
263     {
264       "Name": "Trusted-All-Release",
265       "Parameters": {
266         "TreatWarningsAsErrors": "false"
267       },
268       "BuildParameters": {
269         "PB_BuildType": "Release"
270       },
271       "DefinitionGroupRefs": [
272         "Product-Build"
273       ]
274     },
275     {
276       "Name": "Trusted-All-Debug",
277       "Parameters": {
278         "TreatWarningsAsErrors": "false"
279       },
280       "BuildParameters": {
281         "PB_BuildType": "Debug"
282       },
283       "DefinitionGroupRefs": [
284         "Product-Build"
285       ]
286     },
287     {
288       "Name": "Trusted-All-Checked",
289       "Parameters": {
290         "TreatWarningsAsErrors": "false"
291       },
292       "BuildParameters": {
293         "PB_BuildType": "Checked"
294       },
295       "DefinitionGroupRefs": [
296         "Product-Build"
297       ]
298     },
299     {
300       "Name": "Trusted-Crossbuild-Release",
301       "Parameters": {
302         "TreatWarningsAsErrors": "false"
303       },
304       "BuildParameters": {
305         "PB_BuildType": "Release"
306       },
307       "DefinitionGroupRefs": [
308         "Linux-CrossBuild"
309       ]
310     },
311     {
312       "Name": "Trusted-Crossbuild-Debug",
313       "Parameters": {
314         "TreatWarningsAsErrors": "false"
315       },
316       "BuildParameters": {
317         "PB_BuildType": "Debug"
318       },
319       "DefinitionGroupRefs": [
320         "Linux-CrossBuild"
321       ]
322     },
323     {
324       "Name": "Trusted-Crossbuild-Checked",
325       "Parameters": {
326         "TreatWarningsAsErrors": "false"
327       },
328       "BuildParameters": {
329         "PB_BuildType": "Checked"
330       },
331       "DefinitionGroupRefs": [
332         "Linux-CrossBuild"
333       ]
334     },
335     {
336       "Name": "Publish Packages to Feeds - Release",
337       "Parameters": {
338         "TreatWarningsAsErrors": "false"
339       },
340       "BuildParameters": {
341         "PB_BuildType": "Release"
342       },
343       "ReportingParameters": {
344         "SubType":  "Publish",
345         "Type": "build/publish/"
346       },
347       "Definitions": [
348         {
349           "Name": "DotNet-Trusted-Publish",
350           "Parameters": {
351             "VstsRepositoryName": "DotNet-CoreCLR-Trusted",
352             "GitHubRepositoryName": "coreclr",
353             "AzureContainerPackageGlob": "pkg\\*.nupkg",
354             "AzureContainerSymbolPackageGlob": "symbolpkg\\*.nupkg"
355           }
356         }
357       ],
358       "DependsOn": [
359         "Trusted-All-Release",
360         "Trusted-Crossbuild-Release"
361       ]
362     },
363     {
364       "Name": "Publish Packages to Drop - Debug",
365       "Parameters": {
366         "TreatWarningsAsErrors": "false"
367       },
368       "BuildParameters": {
369         "PB_BuildType": "Debug"
370       },
371       "ReportingParameters": {
372         "SubType": "Publish",
373         "Type": "build/publish/"
374       },
375       "Definitions": [
376         {
377           "Name": "DotNet-Trusted-Publish",
378           "Parameters": {
379             "VstsRepositoryName": "DotNet-CoreCLR-Trusted",
380             "GitHubRepositoryName": "coreclr"
381           }
382         }
383       ],
384       "DependsOn": [
385         "Trusted-All-Debug",
386         "Trusted-Crossbuild-Debug"
387       ]
388     },
389     {
390       "Name": "Publish Packages to Drop - Checked",
391       "Parameters": {
392         "TreatWarningsAsErrors": "false"
393       },
394       "BuildParameters": {
395         "PB_BuildType": "Checked"
396       },
397       "ReportingParameters": {
398         "SubType": "Publish",
399         "Type": "build/publish/"
400       },
401
402       "Definitions": [
403         {
404           "Name": "DotNet-Trusted-Publish",
405           "Parameters": {
406             "VstsRepositoryName": "DotNet-CoreCLR-Trusted",
407             "GitHubRepositoryName": "coreclr"
408           }
409         }
410       ],
411       "DependsOn": [
412         "Trusted-All-Checked",
413         "Trusted-Crossbuild-Checked"
414       ]
415     },
416     {
417       "Name": "Build And Run Tests - Release",
418       "Parameters": {
419         "TreatWarningsAsErrors": "false"
420       },
421       "BuildParameters": {
422         "PB_BuildType": "Release"
423       },
424       "Definitions": [
425         {
426           "Name": "Dotnet-CoreClr-Trusted-BuildTests",
427           "Parameters": {
428             "TargetsWindows": "true",
429             "Rid": "windows_nt-x64",
430             "TargetQueues": "windows.10.amd64",
431             "TestContainerSuffix": "windows10",
432             "RuntimeIDArg": " "
433           },
434           "ReportingParameters": {
435             "OperatingSystem": "Windows",
436             "Type": "build/product/"
437           }
438         },
439         {
440           "Name": "Dotnet-CoreClr-Trusted-BuildTests",
441           "Parameters": {
442             "TargetsWindows": "false",
443             "Rid": "osx.10.12-x64",
444             "TargetQueues": "osx.1012.amd64",
445             "TestContainerSuffix": "osx1012",
446             "RuntimeIDArg": "runtimeid osx.10.12-x64"
447           },
448           "ReportingParameters": {
449             "OperatingSystem": "OSX",
450             "Type": "build/product/"
451           }
452         },
453         {
454           "Name": "Dotnet-CoreClr-Trusted-BuildTests",
455           "Parameters": {
456             "TargetsWindows": "false",
457             "Rid": "linux-x64",
458             "TargetQueues": "debian.82.amd64,fedora.25.amd64,redhat.72.amd64,ubuntu.1404.amd64,ubuntu.1604.amd64,ubuntu.1610.amd64",
459             "TestContainerSuffix": "linux",
460             "RuntimeIDArg": "runtimeid linux-x64"
461           },
462           "ReportingParameters": {
463             "OperatingSystem": "RedHat 7",
464             "Type": "build/product/"
465           }
466         }
467       ],
468       "DependsOn": [
469         "Trusted-All-Release"
470       ]
471     }
472   ]
473 }