Update docker images for arm32 (#17422)
[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     "SkipBranchAndVersionOverrides": "false"
8   },
9   "PrivateRun": {
10     "property-overrides": {
11       "PB_PublishType": ""
12     }
13   },
14   "DefinitionGroups": [
15     {
16       "Name": "Product-Build",
17       "Definitions": [
18         {
19           "Name": "DotNet-CoreClr-Trusted-Linux",
20           "Parameters": {
21             "DockerTag": "centos-7-d485f41-20173404063424",
22             "Rid": "linux"
23           },
24           "ReportingParameters": {
25             "OperatingSystem": "Linux",
26             "Type": "build/product/",
27             "Architecture": "x64",
28             "PB_BuildType": null
29           }
30         },
31         {
32           "Name": "DotNet-CoreClr-Trusted-Linux",
33           "Parameters": {
34             "DockerTag": "centos-6-376e1a3-20174311014331",
35             "Rid": "rhel.6",
36             "PB_AdditionalBuildArgs": "-portablebuild=false"
37           },
38           "ReportingParameters": {
39             "OperatingSystem": "RedHat6",
40             "Type": "build/product/",
41             "Architecture": "x64",
42             "PB_BuildType": null
43           }
44         },              
45         {
46           "Name": "DotNet-CoreClr-Trusted-Linux",
47           "Parameters": {
48             "DockerTag": "alpine-3.6-3148f11-20171119021156",
49             "Rid": "alpine.3.6",
50             "PB_AdditionalBuildArgs": "-portablebuild=false"
51           },
52           "ReportingParameters": {
53             "OperatingSystem": "Alpine3.6",
54             "Type": "build/product/",
55             "Architecture": "x64",
56             "PB_BuildType": null
57           }
58         },    
59         {
60           "Name": "DotNet-CoreClr-Trusted-Mac",
61           "Parameters": {
62             "Rid": "osx"
63           },
64           "ReportingParameters": {
65             "OperatingSystem": "OSX",
66             "Type": "build/product/",
67             "SubType": "PortableBuild",
68             "Architecture": "x64",
69             "PB_BuildType": null
70           }
71         },
72         {
73           "Name": "DotNet-CoreClr-Trusted-Windows",
74           "Parameters": {
75             "Architecture": "x64"
76           },
77           "ReportingParameters": {
78             "OperatingSystem": "Windows",
79             "Type": "build/product/",
80             "SubType" : "PortableBuild",
81             "Architecture": "x64",
82             "PB_BuildType": null
83           }
84         },
85         {
86           "Name": "DotNet-CoreClr-Trusted-Windows",
87           "Parameters": {
88             "Architecture": "arm64",
89             "ToolsetArgs": "toolset_dir C:\\tools\\clr"
90           },
91           "ReportingParameters": {
92             "OperatingSystem": "Windows",
93             "Type": "build/product/",
94             "SubType" : "PortableBuild",
95             "Architecture": "arm64",
96             "PB_BuildType": null
97           }
98         },
99         {
100           "Name": "DotNet-CoreClr-Trusted-Windows",
101           "Parameters": {
102             "Architecture": "arm"
103           },
104           "ReportingParameters": {
105             "OperatingSystem": "Windows",
106             "Type": "build/product/",
107             "SubType" : "PortableBuild",
108             "Architecture": "arm",
109             "PB_BuildType": null
110           }
111         },
112         {
113           "Name": "DotNet-CoreClr-Trusted-Windows-x86",
114           "Parameters": {
115             "Architecture": "x86"
116           },
117           "ReportingParameters": {
118             "OperatingSystem": "Windows",
119             "Type": "build/product/",
120             "SubType" : "PortableBuild",
121             "Architecture": "x86",
122             "PB_BuildType": null
123           }
124         }
125       ]
126     },
127     {
128       "Name": "Linux-CrossBuild",
129       "Definitions": [
130         {
131           "Name": "DotNet-CoreClr-Trusted-Linux-Crossbuild",
132           "Parameters": {
133             "DockerTag": "ubuntu-14.04-cross-e435274-20180405193556",
134             "Architecture": "arm",
135             "Rid": "linux",
136             "CrossArchitecture": "x86",
137             "CrossArchBuildArgs": "crosscomponent",
138             "CrossArchBuildPackagesArgs": "-__DoCrossArchBuild=1",
139             "CAC_ROOTFS_DIR": "/crossrootfs/$(CrossArchitecture)"
140           },
141           "ReportingParameters": {
142             "OperatingSystem": "Linux",
143             "SubType": "PortableCrossBuild",
144             "Type": "build/product/",
145             "Architecture": "arm",
146             "PB_BuildType": null
147           }
148         },
149         {
150           "Name": "DotNet-CoreClr-Trusted-Linux-Crossbuild",
151           "Parameters": {
152             "DockerTag": "ubuntu-16.04-cross-arm64-a3ae44b-20180315221921",
153             "Architecture": "arm64",
154             "Rid": "linux",
155             "CrossArchBuildArgs": "crosscomponent",
156             "CrossArchBuildPackagesArgs": "-__DoCrossArchBuild=1"
157           },
158           "ReportingParameters": {
159             "OperatingSystem": "Linux",
160             "SubType": "PortableCrossBuild",
161             "Type": "build/product/",
162             "Architecture": "arm64",
163             "PB_BuildType": null
164           }
165         }
166       ]
167     }
168   ],
169   "Pipelines": [
170     {
171       "Name": "Trusted-All-Release",
172       "Parameters": {
173         "TreatWarningsAsErrors": "false"
174       },
175       "BuildParameters": {
176         "PB_BuildType": "Release",
177         "PublishFlat": "false",
178         "PB_EnforcePGO": "enforcepgo"
179       },
180       "ReportingParameters": {
181         "PB_BuildType": "Release"
182       },
183       "DefinitionGroupRefs": [
184         "Product-Build"
185       ]
186     },
187     {
188       "Name": "Trusted-All-Debug",
189       "Parameters": {
190         "TreatWarningsAsErrors": "false"
191       },
192       "BuildParameters": {
193         "PB_BuildType": "Debug",
194         "PublishFlat": "true"
195       },
196       "ReportingParameters": {
197         "PB_BuildType": "Debug"
198       },
199       "DefinitionGroupRefs": [
200         "Product-Build"
201       ]
202     },
203     {
204       "Name": "Trusted-All-Checked",
205       "Parameters": {
206         "TreatWarningsAsErrors": "false"
207       },
208       "BuildParameters": {
209         "PB_BuildType": "Checked",
210         "PublishFlat": "true"
211       },
212       "ReportingParameters": {
213         "PB_BuildType": "Checked"
214       },
215       "DefinitionGroupRefs": [
216         "Product-Build"
217       ]
218     },
219     {
220       "Name": "Trusted-Crossbuild-Release",
221       "Parameters": {
222         "TreatWarningsAsErrors": "false"
223       },
224       "BuildParameters": {
225         "PB_BuildType": "Release",
226         "PublishFlat": "false"
227       },
228       "ReportingParameters": {
229         "PB_BuildType": "Release"
230       },
231       "DefinitionGroupRefs": [
232         "Linux-CrossBuild"
233       ]
234     },
235     {
236       "Name": "Trusted-Crossbuild-Debug",
237       "Parameters": {
238         "TreatWarningsAsErrors": "false"
239       },
240       "BuildParameters": {
241         "PB_BuildType": "Debug",
242         "PublishFlat": "true"
243       },
244       "ReportingParameters": {
245         "PB_BuildType": "Debug"
246       },
247       "DefinitionGroupRefs": [
248         "Linux-CrossBuild"
249       ]
250     },
251     {
252       "Name": "Trusted-Crossbuild-Checked",
253       "Parameters": {
254         "TreatWarningsAsErrors": "false"
255       },
256       "BuildParameters": {
257         "PB_BuildType": "Checked",
258         "PublishFlat": "true"
259       },
260       "ReportingParameters": {
261         "PB_BuildType": "Checked"
262       },
263       "DefinitionGroupRefs": [
264         "Linux-CrossBuild"
265       ]
266     },
267     {
268       "Name": "Publish Packages to Feeds - Release",
269       "Parameters": {
270         "TreatWarningsAsErrors": "false"
271       },
272       "BuildParameters": {
273         "PB_BuildType": "Release"
274       },
275       "Definitions": [
276         {
277           "Name": "DotNet-Trusted-Publish",
278           "SkipBranchAndVersionOverrides": "true",
279           "Parameters": {
280             "VstsRepositoryName": "DotNet-CoreCLR-Trusted",
281             "GitHubRepositoryName": "coreclr"
282           },
283           "ReportingParameters": {
284             "TaskName":  "Publish",
285             "Type": "build/publish/",
286             "ConfigurationGroup": "Release"
287           }
288         }
289       ],
290       "DependsOn": [
291         "Trusted-All-Release",
292         "Trusted-Crossbuild-Release"
293       ]
294     },
295     {
296       "Name": "Publish Packages to Drop - Debug",
297       "Parameters": {
298         "TreatWarningsAsErrors": "false"
299       },
300       "BuildParameters": {
301         "PB_BuildType": "Debug"
302       },
303       "Definitions": [
304         {
305           "Name": "DotNet-Trusted-Publish",
306           "SkipBranchAndVersionOverrides": "true",
307           "Parameters": {
308             "VstsRepositoryName": "DotNet-CoreCLR-Trusted",
309             "GitHubRepositoryName": "coreclr"
310           },
311           "ReportingParameters": {
312             "TaskName": "Publish",
313             "Type": "build/publish/",
314             "ConfigurationGroup": "Debug"
315           }
316         }
317       ],
318       "DependsOn": [
319         "Trusted-All-Debug",
320         "Trusted-Crossbuild-Debug"
321       ]
322     },
323     {
324       "Name": "Publish Symbols - Release",
325       "Parameters": {
326         "TreatWarningsAsErrors": "false"
327       },
328       "BuildParameters": {
329         "PB_BuildType": "Release"
330       },
331       "Definitions": [
332         {
333           "Name": "DotNet-Trusted-Publish-Symbols",
334           "SkipBranchAndVersionOverrides": "true",
335           "Parameters": {
336           },
337           "ReportingParameters": {
338             "TaskName": "Symbol Publish",
339             "Type": "build/publish/",
340             "ConfigurationGroup": "Release"
341           }
342         }
343       ],
344       "DependsOn": [
345         "Trusted-All-Release",
346         "Trusted-Crossbuild-Release"
347       ]
348     },
349     {
350       "Name": "Publish Packages to Drop - Checked",
351       "Parameters": {
352         "TreatWarningsAsErrors": "false"
353       },
354       "BuildParameters": {
355         "PB_BuildType": "Checked"
356       },
357       "Definitions": [
358         {
359           "Name": "DotNet-Trusted-Publish",
360           "SkipBranchAndVersionOverrides": "true",
361           "Parameters": {
362             "VstsRepositoryName": "DotNet-CoreCLR-Trusted",
363             "GitHubRepositoryName": "coreclr"
364           },
365           "ReportingParameters": {
366             "TaskName": "Publish",
367             "Type": "build/publish/",
368             "ConfigurationGroup": "Checked"
369           }
370         }
371       ],
372       "DependsOn": [
373         "Trusted-All-Checked",
374         "Trusted-Crossbuild-Checked"
375       ]
376     }
377   ]
378 }