Disable node reuse
[platform/upstream/coreclr.git] / config.json
1 {
2   "settings": {
3     "CloudDropAccessToken": {
4       "description": "Azure access token",
5       "valueType": "property",
6       "values": [],
7       "defaultValue": ""
8     },
9     "CloudDropAccountName": {
10       "description": "Azure account name.",
11       "valueType": "property",
12       "values": [],
13       "defaultValue": ""
14     },
15     "BuildNumberMajor": {
16       "description": "Product build major number.",
17       "valueType": "property",
18       "values": [],
19       "defaultValue": ""
20     },
21     "BuildNumberMinor": {
22       "description": "Product build minor number.",
23       "valueType": "property",
24       "values": [],
25       "defaultValue": ""
26     },
27     "MsBuildFileLogging": {
28       "description": "MsBuild logging options.",
29       "valueType": "passThrough",
30       "values": [],
31       "defaultValue": "/flp:v=normal"
32     },
33     "MsBuildEventLogging": {
34       "description": "MsBuild logging options.",
35       "valueType": "passThrough",
36       "values": [],
37       "defaultValue": "/l:BinClashLogger,Tools/net45/Microsoft.DotNet.Build.Tasks.dll;LogFile=binclash.log"
38     },
39     "FilterToOSGroup": {
40       "description": "Specifies the OSGroup.",
41       "valueType": "property",
42       "values": [ "Windows_NT", "Linux", "Unix", "OSX" ],
43       "defaultValue": "${OSName}"
44     },
45     "RestoreNETCorePlatforms": {
46       "description": "MsBuild target that restores the NETCore packages.",
47       "valueType": "target",
48       "values": [],
49       "defaultValue": ""
50     },
51     "RestoreDuringBuild": {
52       "description": "Enables/disables package restore.",
53       "valueType": "property",
54       "values": [ true, false ],
55       "defaultValue": true
56     },
57     "Project": {
58       "description": "Project where the commands are going to be applied.",
59       "valueType": "passThrough",
60       "values": [],
61       "defaultValue": ""
62     },
63     "__BuildType": {
64       "description": "Specifies the configuration to publish packages",
65       "valueType": "property",
66       "values": [ "release", "debug", "checked" ],
67       "defaultValue": "debug"
68     },
69     "__BuildArch": {
70       "description": "Specifies the architecture to publish packages",
71       "valueType": "property",
72       "values": [ "x64", "x86", "arm", "arm64" ],
73       "defaultValue": "${CPUArch}"
74     },
75     "__BuildOS": {
76       "description": "Specifies the OS to publish packages.",
77       "valueType": "property",
78       "values": [ "Linux", "OSX", "FreeBSD", "OpenBSD", "NetBSD", "SunOS", "Windows_NT" ],
79       "defaultValue": "${OSName}"
80     },
81     "__DistroRid": {
82       "description": "Specifies the distro rid for Unix OS.",
83       "valueType": "property",
84       "values": [],
85       "defaultValue": "${OSRid}"
86     },
87     "__VSVersion": {
88       "description": "Sets the Visual Studio version to use.",
89       "valueType": "property",
90       "values": [],
91       "defaultValue": "vs2015"
92     },
93     "__ProjectDir": {
94       "description": "Directory of the dir.props file.",
95       "valueType": "property",
96       "values": [],
97       "defaultValue": ""
98     },
99     "__SourceDir": {
100       "description": "Source directory.",
101       "valueType": "property",
102       "values": [],
103       "defaultValue": ""
104     },
105     "__PackagesDir": {
106       "description": "Packages directory.",
107       "valueType": "property",
108       "values": [],
109       "defaultValue": ""
110     },
111     "__RootBinDir": {
112       "description": "Root bin directory.",
113       "valueType": "property",
114       "values": [],
115       "defaultValue": ""
116     },
117     "__BinDir": {
118       "description": "Bin directory of specific OS, Arch and Type being built.",
119       "valueType": "property",
120       "values": [],
121       "defaultValue": ""
122     },
123     "__IntermediatesDir": {
124       "description": "Intermediates bin directory.",
125       "valueType": "property",
126       "values": [],
127       "defaultValue": ""
128     },
129     "__PackagesBinDir": {
130       "description": "Packages bin directory.",
131       "valueType": "property",
132       "values": [],
133       "defaultValue": ""
134     },
135     "__TestWorkingDir": {
136       "description": "Test working directory.",
137       "valueType": "property",
138       "values": [],
139       "defaultValue": ""
140     },
141     "GenerateVersionHeader": {
142       "description": "Generates _version.h",
143       "valueType": "passThrough",
144       "values": [],
145       "defaultValue": "/t:GenerateVersionHeader /p:GenerateVersionHeader=true"
146     },
147     "GenerateVersionSourceFile": {
148       "description": "Generate version.cpp",
149       "valueType": "passThrough",
150       "values": [],
151       "defaultValue": "/t:GenerateVersionSourceFile /p:GenerateVersionSourceFile=true"
152     },
153     "NativeVersionSourceFile": {
154       "description": "Provides location for version.cpp",
155       "valueType": "property",
156       "values": [],
157       "defaultValue": ""
158     },
159     "NativeVersionHeaderFile": {
160       "description": "Provides location for _version.h",
161       "valueType": "property",
162       "values": [],
163       "defaultValue": ""
164     },
165     "OfficialBuildId": {
166       "description": "Official Build Id.",
167       "valueType": "property",
168       "values": [],
169       "defaultValue": ""
170     },
171     "Configuration": {
172       "description": "Specifies the build type for native build.",
173       "valueType": "property",
174       "values": [ "debug", "release", "checked" ],
175       "defaultValue": "debug"
176     },
177     "UseEnv": {
178       "description": "Set when building for arm64.",
179       "valueType": "property",
180       "values": [ true, false ],
181       "defaultValue": true
182     },
183     "Platform": {
184       "description": "Sets the build arch for native build.",
185       "valueType": "property",
186       "values": [ "x86", "x64", "arm", "arm64" ],
187       "defaultValue": "${CPUArch}"
188     },
189     "Rebuild": {
190       "description": "Specifies rebuild target.",
191       "valueType": "target",
192       "values": [],
193       "defaultValue": ""
194     },
195     "MsBuildLog": {
196       "description": "Specifies build logs for build alias.",
197       "valueType": "passThrough",
198       "values": [],
199       "defaultValue": ""
200     },
201     "MsBuildWrn": {
202       "description": "Specifies build logs for build alias.",
203       "valueType": "passThrough",
204       "values": [],
205       "defaultValue": ""
206     },
207     "MsBuildErr": {
208       "description": "Specifies build logs for build alias.",
209       "valueType": "passThrough",
210       "values": [],
211       "defaultValue": ""
212     },
213     "BuildNugetPackage": {
214       "description": "Specifies to build nuget packages.",
215       "valueType": "property",
216       "values": [ true, false ],
217       "defaultValue": true
218     },
219     "SignType": {
220       "description": "Sets the SignType.",
221       "valueType": "property",
222       "values": [ "real" ],
223       "defaultValue": ""
224     },
225     "CLRTestPriorityToBuild": {
226       "description": "Sets priority to build test.",
227       "valueType": "property",
228       "values": [],
229       "defaultValue": ""
230     },
231     "IlasmRoundTrip": {
232       "description": "Sets ilasm round trip property.",
233       "valueType": "property",
234       "values": [ true, false ],
235       "defaultValue": true
236     },
237     "CreateTestOverlay": {
238       "description": "Runs CreateTestOverlay target.",
239       "valueType": "target",
240       "values": [],
241       "defaultValue": ""
242     },
243     "Verbosity": {
244       "description": "Sets build verbosity.",
245       "valueType": "passThrough",
246       "values": [],
247       "defaultValue": "/v:normal"
248     },
249     "Build": {
250       "description": "Runs the build target.",
251       "valueType": "target",
252       "values": [],
253       "defaultValue": ""
254     },
255     "UseSharedCompilation": {
256       "description": "Sets the use shared compilation property.",
257       "valueType": "property",
258       "values": [ true, false ],
259       "defaultValue": true
260     },
261     "UpdateInvalidPackageVersions": {
262       "description": "Runs the target to update package versions.",
263       "valueType": "target",
264       "values": [],
265       "defaultValue": ""
266     },
267     "ExtraParameters": {
268       "description": "Extra parameters will be passed to the selected command.",
269       "valueType": "passThrough",
270       "values": [],
271       "defaultValue": ""
272     }
273   },
274   "commands": {
275     "build": {
276       "alias": {
277         "generateHeaderWindows": {
278           "description": "Generates _version.h",
279           "settings": {
280             "GenerateVersionHeader": "default",
281             "NativeVersionHeaderFile": "default"
282           }
283         },
284         "generateHeaderUnix": {
285           "description": "Generates version.cpp",
286           "settings": {
287             "GenerateVersionSourceFile": "default",
288             "NativeVersionSourceFile": "default"
289           }
290         },
291         "verbose": {
292           "description": "Sets the verbosity",
293           "settings": {
294             "Verbosity": "/v:detailed"
295           }
296         },
297         "disableoss": {
298           "description": "Sets the sign type.",
299           "settings": {
300             "SignType": "real"
301           }
302         },
303         "buildType": {
304           "description": "Sets buildtype.",
305           "settings": {
306             "__BuildType": "default"
307           }
308         },
309         "buildArch": {
310           "description": "Sets buildarch.",
311           "settings": {
312             "__BuildArch": "default"
313           }
314         },
315         "buildOS": {
316           "description": "Sets the OS to build.",
317           "settings": {
318             "__BuildOS": "default"
319           }
320         },
321         "testOverlay": {
322           "description": "Runs test overlay target.",
323           "settings": {
324             "CreateTestOverlay": "default"
325           }
326         },
327         "priority": {
328           "description": "Sets CLRTestPriorityToBuild property.",
329           "settings": {
330             "CLRTestPriorityToBuild": "default"
331           }
332         },
333         "skipRestore": {
334           "description": "Skips restoring packages during build.",
335           "settings": {
336             "RestoreDuringBuild": false
337           }
338         },
339         "BuildTarget": {
340           "description": "Runs the build target.",
341           "settings": {
342             "Build": "default"
343           }
344         }
345       },
346       "defaultValues": {
347         "toolName": "msbuild",
348         "settings": {
349           "MsBuildLog": "default",
350           "MsBuildWrn": "default",
351           "MsBuildErr": "default"
352         }
353       }
354     },
355     "sync": {
356       "alias": {
357         "p": {
358           "description": "Restores all NuGet packages for repository.",
359           "settings": {
360             "Project": "./build.proj",
361             "RestoreDuringBuild": true,
362             "RestoreNETCorePlatforms": "default"
363           }
364         },
365         "ab": {
366           "description": "Downloads the latests product packages from Azure. The values for '-AzureAccount' and '-AzureToken' are required",
367           "settings": {
368             "Project": "./src/syncAzure.proj"
369           }
370         },
371         "azureToken": {
372           "description": "Account token to connect to Azure Blob storage.",
373           "settings": {
374             "CloudDropAccessToken": "default"
375           }
376         },
377         "azureAccount": {
378           "description": "Account name to connect to Azure Blob storage.",
379           "settings": {
380             "CloudDropAccountName": "default"
381           }
382         },
383         "verbose": {
384           "description": "Passes /flp:v=diag to the msbuild command or the value passed by the user.",
385           "settings": {
386             "MsBuildFileLogging": "/flp:v=diag;LogFile=sync.log"
387           }
388         },
389         "buildMajor": {
390           "description": "To download a specific group of product packages, specify build number. The value for -BuildMinor required.",
391           "settings": {
392             "BuildNumberMajor": "default"
393           }
394         },
395         "buildMinor": {
396           "description": "To download a specific group of product packages, specify build number. The value for -BuildMajor required.",
397           "settings": {
398             "BuildNumberMinor": "default"
399           }
400         }
401       },
402       "defaultValues": {
403         "toolName": "msbuild",
404         "settings": {
405           "MsBuildFileLogging": "/flp:v=detailed;LogFile=sync.log"
406         }
407       }
408     },
409     "publish-packages": {
410       "alias": {
411         "azureToken": {
412           "description": "Account token to connect to Azure Blob storage.",
413           "settings": {
414             "CloudDropAccessToken": "default"
415           }
416         },
417         "azureAccount": {
418           "description": "Account name to connect to Azure Blob storage.",
419           "settings": {
420             "CloudDropAccountName": "default"
421           }
422         },
423         "buildArch": {
424           "description": "Specifies architecture to publish, can be x64, x86, arm or arm64",
425           "settings": {
426             "__BuildArch": "default"
427           }
428         },
429         "buildType": {
430           "description": "Specifies configuration to publish, can be Release, Debug or Checked.",
431           "settings": {
432             "__BuildType": "default"
433           }
434         },
435         "buildOS": {
436           "description": "Specifies the OS to publish packages.",
437           "settings": {
438             "__BuildOS": "default"
439           }
440         }
441       },
442       "defaultValues": {
443         "toolName": "msbuild",
444         "settings": {
445           "Project": "./src/publish.proj",
446           "MsBuildFileLogging": "/flp:v=detailed;LogFile=publish-packages.log"
447         }
448       }
449     },
450     "build-packages": {
451       "alias": {
452         "buildArch": {
453           "description": "Specifies architecture to publish, can be x64, x86, arm or arm64",
454           "settings": {
455             "__BuildArch": "default"
456           }
457         },
458         "buildType": {
459           "description": "Specifies configuration to publish, can be Release, Debug or Checked.",
460           "settings": {
461             "__BuildType": "default"
462           }
463         },
464         "distroRid": {
465           "description": "Specifies distro rid for Unix OS.",
466           "settings": {
467             "__DistroRid": "default"
468           }
469         }
470       },
471       "defaultValues": {
472         "toolName": "msbuild",
473         "settings": {
474           "__BuildOS": "default",
475           "MsBuildFileLogging": "/flp:v=detailed;Append;LogFile=build-packages.log",
476           "MsBuildEventLogging": "default"
477         }
478       }
479     }
480   },
481   "tools": {
482     "msbuild": {
483       "osSpecific": {
484         "windows": {
485           "defaultParameters": "/nologo /verbosity:minimal /clp:Summary /maxcpucount /nodeReuse:false",
486           "path": "Tools/msbuild.cmd"
487         },
488         "unix": {
489           "defaultParameters": "/nologo /verbosity:minimal /clp:Summary /maxcpucount",
490           "path": "Tools/msbuild.sh"
491         }
492       },
493       "valueTypes": {
494         "property": "/p:{name}={value}",
495         "target": "/t:{name}",
496         "internal": "/{name}"
497       }
498     },
499     "terminal": {
500       "run": {
501         "windows": "cmd",
502         "unix": "sh"
503       },
504       "valueTypes": {}
505     }
506   }
507 }