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