Merge pull request #11054 from wtgodbe/spacing
[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     "__Container": {
28       "description": "Container name for Azure upload.",
29       "valueType": "property",
30       "values": [],
31       "defaultValue": ""
32     },
33     "MsBuildFileLogging": {
34       "description": "MsBuild logging options.",
35       "valueType": "passThrough",
36       "values": [],
37       "defaultValue": "/flp:v=normal"
38     },
39     "MsBuildEventLogging": {
40       "description": "MsBuild logging options.",
41       "valueType": "passThrough",
42       "values": [],
43       "defaultValue": "/l:BinClashLogger,Tools/net46/Microsoft.DotNet.Build.Tasks.dll;LogFile=binclash.log"
44     },
45     "FilterToOSGroup": {
46       "description": "Specifies the OSGroup.",
47       "valueType": "property",
48       "values": [ "Windows_NT", "Linux", "Unix", "OSX" ],
49       "defaultValue": "${OSName}"
50     },
51     "RestoreNETCorePlatforms": {
52       "description": "MsBuild target that restores the NETCore packages.",
53       "valueType": "target",
54       "values": [],
55       "defaultValue": ""
56     },
57     "RestoreOptData": {
58       "description": "MsBuild target that restores optimization profile data.",
59       "valueType": "target",
60       "values": [],
61       "defaultValue": ""
62     },
63     "RestoreDuringBuild": {
64       "description": "Enables/disables package restore.",
65       "valueType": "property",
66       "values": [ true, false ],
67       "defaultValue": true
68     },
69     "Project": {
70       "description": "Project where the commands are going to be applied.",
71       "valueType": "passThrough",
72       "values": [],
73       "defaultValue": ""
74     },
75     "__BuildType": {
76       "description": "Specifies the configuration to publish packages",
77       "valueType": "property",
78       "values": [ "release", "debug", "checked" ],
79       "defaultValue": "debug"
80     },
81     "__BuildArch": {
82       "description": "Specifies the architecture to publish packages",
83       "valueType": "property",
84       "values": [ "x64", "x86", "arm", "arm64" ],
85       "defaultValue": "${CPUArch}"
86     },
87     "__BuildOS": {
88       "description": "Specifies the OS to publish packages.",
89       "valueType": "property",
90       "values": [ "Linux", "OSX", "FreeBSD", "OpenBSD", "NetBSD", "SunOS", "Windows_NT" ],
91       "defaultValue": "${OSName}"
92     },
93     "__DistroRid": {
94       "description": "Specifies the distro rid for Unix OS.",
95       "valueType": "property",
96       "values": [],
97       "defaultValue": "${OSRid}"
98     },
99     "__VSVersion": {
100       "description": "Sets the Visual Studio version to use.",
101       "valueType": "property",
102       "values": [],
103       "defaultValue": "vs2015"
104     },
105     "__ProjectDir": {
106       "description": "Directory of the dir.props file.",
107       "valueType": "property",
108       "values": [],
109       "defaultValue": ""
110     },
111     "__SourceDir": {
112       "description": "Source directory.",
113       "valueType": "property",
114       "values": [],
115       "defaultValue": ""
116     },
117     "__PackagesDir": {
118       "description": "Packages directory.",
119       "valueType": "property",
120       "values": [],
121       "defaultValue": ""
122     },
123     "__RootBinDir": {
124       "description": "Root bin directory.",
125       "valueType": "property",
126       "values": [],
127       "defaultValue": ""
128     },
129     "__BinDir": {
130       "description": "Bin directory of specific OS, Arch and Type being built.",
131       "valueType": "property",
132       "values": [],
133       "defaultValue": ""
134     },
135     "__IntermediatesDir": {
136       "description": "Intermediates bin directory.",
137       "valueType": "property",
138       "values": [],
139       "defaultValue": ""
140     },
141     "__PackagesBinDir": {
142       "description": "Packages bin directory.",
143       "valueType": "property",
144       "values": [],
145       "defaultValue": ""
146     },
147     "__TestWorkingDir": {
148       "description": "Test working directory.",
149       "valueType": "property",
150       "values": [],
151       "defaultValue": ""
152     },
153     "GenerateVersionHeader": {
154       "description": "Generates _version.h",
155       "valueType": "passThrough",
156       "values": [],
157       "defaultValue": "/t:GenerateVersionHeader /p:GenerateVersionHeader=true"
158     },
159     "GenerateVersionSourceFile": {
160       "description": "Generate version.cpp",
161       "valueType": "passThrough",
162       "values": [],
163       "defaultValue": "/t:GenerateVersionSourceFile /p:GenerateVersionSourceFile=true"
164     },
165     "NativeVersionSourceFile": {
166       "description": "Provides location for version.cpp",
167       "valueType": "property",
168       "values": [],
169       "defaultValue": ""
170     },
171     "NativeVersionHeaderFile": {
172       "description": "Provides location for _version.h",
173       "valueType": "property",
174       "values": [],
175       "defaultValue": ""
176     },
177     "OfficialBuildId": {
178       "description": "Official Build Id.",
179       "valueType": "property",
180       "values": [],
181       "defaultValue": ""
182     },
183     "Configuration": {
184       "description": "Specifies the build type for native build.",
185       "valueType": "property",
186       "values": [ "debug", "release", "checked" ],
187       "defaultValue": "debug"
188     },
189     "EnableProfileGuidedOptimization": {
190       "description": "Enables IBC profile optimizations if profile data are available.",
191       "valueType": "property",
192       "values": [ true, false ],
193       "defaultValue": false
194     },
195     "OptimizationDataDir": {
196       "description": "Sets the path where the build should look for IBC profile data.",
197       "valueType": "property",
198       "values": [],
199       "defaultValue": ""
200     },
201     "UseEnv": {
202       "description": "Set when building for arm64.",
203       "valueType": "property",
204       "values": [ true, false ],
205       "defaultValue": true
206     },
207     "Platform": {
208       "description": "Sets the build arch for native build.",
209       "valueType": "property",
210       "values": [ "x86", "x64", "arm", "arm64" ],
211       "defaultValue": "${CPUArch}"
212     },
213     "PortableBuild": {
214       "description": "Indicates if this is a portable build.",
215       "valueType": "property",
216       "values": [ "0", "1"],
217       "defaultValue": "0"
218     },
219     "Rebuild": {
220       "description": "Specifies rebuild target.",
221       "valueType": "target",
222       "values": [],
223       "defaultValue": ""
224     },
225     "MsBuildLog": {
226       "description": "Specifies build logs for build alias.",
227       "valueType": "passThrough",
228       "values": [],
229       "defaultValue": ""
230     },
231     "MsBuildWrn": {
232       "description": "Specifies build logs for build alias.",
233       "valueType": "passThrough",
234       "values": [],
235       "defaultValue": ""
236     },
237     "MsBuildErr": {
238       "description": "Specifies build logs for build alias.",
239       "valueType": "passThrough",
240       "values": [],
241       "defaultValue": ""
242     },
243     "BuildNugetPackage": {
244       "description": "Specifies to build nuget packages.",
245       "valueType": "property",
246       "values": [ true, false ],
247       "defaultValue": true
248     },
249     "SignType": {
250       "description": "Sets the SignType.",
251       "valueType": "property",
252       "values": [ "real" ],
253       "defaultValue": ""
254     },
255     "CLRTestPriorityToBuild": {
256       "description": "Sets priority to build test.",
257       "valueType": "property",
258       "values": [],
259       "defaultValue": ""
260     },
261     "IlasmRoundTrip": {
262       "description": "Sets ilasm round trip property.",
263       "valueType": "property",
264       "values": [ true, false ],
265       "defaultValue": true
266     },
267     "CreateTestOverlay": {
268       "description": "Runs CreateTestOverlay target.",
269       "valueType": "target",
270       "values": [],
271       "defaultValue": ""
272     },
273     "CreateNonWindowsTestOverlay": {
274       "description": "Runs CreateNonWindowsTestOverlay target.",
275       "valueType": "target",
276       "values": [],
277       "defaultValue": ""
278     },
279     "Verbosity": {
280       "description": "Sets build verbosity.",
281       "valueType": "passThrough",
282       "values": [],
283       "defaultValue": "/v:normal"
284     },
285     "Build": {
286       "description": "Runs the build target.",
287       "valueType": "target",
288       "values": [],
289       "defaultValue": ""
290     },
291     "UseSharedCompilation": {
292       "description": "Sets the use shared compilation property.",
293       "valueType": "property",
294       "values": [ true, false ],
295       "defaultValue": true
296     },
297     "UpdateInvalidPackageVersions": {
298       "description": "Runs the target to update package versions.",
299       "valueType": "target",
300       "values": [],
301       "defaultValue": ""
302     },
303     "GenerateRuntimeLayout": {
304       "description": "Generates Core_Root folder",
305       "valueType": "property",
306       "values": [ true, false ],
307       "defaultValue": true
308     },
309     "BuildTestsAgainstPackages": {
310       "description": "Sets the property specifying if we're building tests against packages",
311       "valueType": "property",
312       "values": [ true, false ],
313       "defaultValue": true
314     },
315     "TargetsWindows": {
316       "description": "Sets the property specifying if the tests we're building will target Windows",
317       "valueType": "property",
318       "values": [ true, false ],
319       "defaultValue": true
320     },
321     "PublishTestNativeBins": {
322       "description": "Publishes test native binaries to Azure on non-windows",
323       "valueType": "property",
324       "values": [ true, false ],
325       "defaultValue": true
326     },
327     "BuildWrappers": {
328       "description": "Builds test Xunit wrappers",
329       "valueType": "property",
330       "values": [ true, false ],
331       "defaultValue": true
332     },
333     "Crossgen": {
334       "description": "Determines if we're running Crossgen tests",
335       "valueType": "property",
336       "values": [ true, false ],
337       "defaultValue": true
338     },
339     "RuntimeId": {
340       "description": "Specifies the OS to build Core_Root for",
341       "valueType": "property",
342       "values": [ "debian.8-x64", "fedora.24-x64", "fedora.25-x64", "opensuse.42.1-x64", "osx.10.12-x64", "rhel.7-x64", "ubuntu.14.04-x64", "ubuntu.16.04-x64", "ubuntu.16.10-x64" ],
343       "defaultValue": "${__RuntimeId}"
344     },
345     "UpdateDependencies": {
346       "description": "MsBuild target that updates project.json dependencies.",
347       "valueType": "target",
348       "values": [],
349       "defaultValue": ""
350     },
351     "BatchRestorePackages": {
352       "description": "MsBuild target that restores the packages.",
353       "valueType": "target",
354       "values": [],
355       "defaultValue": ""
356     },
357     "BinPlaceRef": {
358       "description": "Place mscorlib.dll in bin/Product ref folder for building tests against",
359       "valueType": "target",
360       "values": [],
361       "defaultValue": ""
362     },
363     "BinPlaceProduct": {
364       "description": "Place test dependencies in bin/Product folder for building tests against",
365       "valueType": "target",
366       "values": [],
367       "defaultValue": ""
368     },
369     "CopyCrossgenToProduct": {
370       "description": "Place crossgen.exe in bin/Product folder for building tests against",
371       "valueType": "target",
372       "values": [],
373       "defaultValue": ""
374     },
375     "OptionalToolSource": {
376       "description": "URL of the nuget feed used by 'optional-tools'",
377       "valueType": "property",
378       "values": [],
379       "defaultValue": ""
380     },
381     "OptionalToolSourceUser": {
382       "description": "User name for authenticating to the optional tools feed",
383       "valueType": "property",
384       "values": [],
385       "defaultValue": ""
386     },
387     "OptionalToolSourcePassword": {
388       "description": "VSTS token for authenticating to the optional tools feed; requires 'package(READ)' permission",
389       "valueType": "property",
390       "values": [],
391       "defaultValue": ""
392     },
393     "ExtraParameters": {
394       "description": "Extra parameters will be passed to the selected command.",
395       "valueType": "passThrough",
396       "values": [],
397       "defaultValue": ""
398     }
399   },
400   "commands": {
401     "build": {
402       "alias": {
403         "generateHeaderWindows": {
404           "description": "Generates _version.h",
405           "settings": {
406             "GenerateVersionHeader": "default",
407             "NativeVersionHeaderFile": "default"
408           }
409         },
410         "generateHeaderUnix": {
411           "description": "Generates version.cpp",
412           "settings": {
413             "GenerateVersionSourceFile": "default",
414             "NativeVersionSourceFile": "default"
415           }
416         },
417         "verbose": {
418           "description": "Sets the verbosity",
419           "settings": {
420             "Verbosity": "/v:detailed"
421           }
422         },
423         "disableoss": {
424           "description": "Sets the sign type.",
425           "settings": {
426             "SignType": "real"
427           }
428         },
429         "buildType": {
430           "description": "Sets buildtype.",
431           "settings": {
432             "__BuildType": "default"
433           }
434         },
435         "buildArch": {
436           "description": "Sets buildarch.",
437           "settings": {
438             "__BuildArch": "default"
439           }
440         },
441         "buildOS": {
442           "description": "Sets the OS to build.",
443           "settings": {
444             "__BuildOS": "default"
445           }
446         },
447         "testOverlay": {
448           "description": "Runs test overlay target.",
449           "settings": {
450             "CreateTestOverlay": "default"
451           }
452         },
453         "priority": {
454           "description": "Sets CLRTestPriorityToBuild property.",
455           "settings": {
456             "CLRTestPriorityToBuild": "default"
457           }
458         },
459         "skipRestore": {
460           "description": "Skips restoring packages during build.",
461           "settings": {
462             "RestoreDuringBuild": false
463           }
464         },
465         "portable": {
466           "description": "Triggers a portable build.",
467           "settings": {
468             "PortableBuild": "1"
469           }
470         },
471         "BuildTarget": {
472           "description": "Runs the build target.",
473           "settings": {
474             "Build": "default"
475           }
476         }
477       },
478       "defaultValues": {
479         "toolName": "msbuild",
480         "settings": {
481           "MsBuildLog": "default",
482           "MsBuildWrn": "default",
483           "MsBuildErr": "default",
484           "MsBuildEventLogging": "default"
485         }
486       }
487     },
488     "sync": {
489       "alias": {
490         "p": {
491           "description": "Restores all NuGet packages for repository.",
492           "settings": {
493             "Project": "./build.proj",
494             "RestoreDuringBuild": true,
495             "RestoreNETCorePlatforms": "default"
496           }
497         },
498         "optdata": {
499           "description": "Restores optimization profile data for the repository.",
500           "settings": {
501             "Project": "./build.proj",
502             "RestoreDuringBuild": true,
503             "RestoreOptData": "default"
504           }
505         },
506         "ab": {
507           "description": "Downloads the latests product packages from Azure. The values for '-AzureAccount' and '-AzureToken' are required",
508           "settings": {
509             "Project": "./src/syncAzure.proj"
510           }
511         },
512         "n": {
513           "description": "Downloads test native binaries. The values for '-AzureAccount', '-AzureToken', and '-Container' are required",
514           "settings": {
515             "Project": "./src/syncAzure.proj",
516             "PublishTestNativeBins": "true"
517           }
518         },
519         "azureToken": {
520           "description": "Account token to connect to Azure Blob storage.",
521           "settings": {
522             "CloudDropAccessToken": "default"
523           }
524         },
525         "azureAccount": {
526           "description": "Account name to connect to Azure Blob storage.",
527           "settings": {
528             "CloudDropAccountName": "default"
529           }
530         },
531         "container": {
532           "description": "Container name to download from in Azure Blob storage.",
533           "settings": {
534             "__Container": "default"
535           }
536         },
537         "runtimeId": {
538           "description": "Runtime ID of the binaries in the specified container.",
539           "settings": {
540             "RuntimeId": "default"
541           }
542         },
543         "verbose": {
544           "description": "Passes /flp:v=diag to the msbuild command or the value passed by the user.",
545           "settings": {
546             "MsBuildFileLogging": "/flp:v=diag;LogFile=sync.log"
547           }
548         },
549         "buildMajor": {
550           "description": "To download a specific group of product packages, specify build number. The value for -BuildMinor required.",
551           "settings": {
552             "BuildNumberMajor": "default"
553           }
554         },
555         "buildMinor": {
556           "description": "To download a specific group of product packages, specify build number. The value for -BuildMajor required.",
557           "settings": {
558             "BuildNumberMinor": "default"
559           }
560         }
561       },
562       "defaultValues": {
563         "toolName": "msbuild",
564         "settings": {
565           "MsBuildFileLogging": "/flp:v=detailed;LogFile=sync.log"
566         }
567       }
568     },
569     "publish-packages": {
570       "alias": {
571         "azureToken": {
572           "description": "Account token to connect to Azure Blob storage.",
573           "settings": {
574             "CloudDropAccessToken": "default"
575           }
576         },
577         "azureAccount": {
578           "description": "Account name to connect to Azure Blob storage.",
579           "settings": {
580             "CloudDropAccountName": "default"
581           }
582         },
583         "container": {
584           "description": "Container name to upload into in Azure Blob storage.",
585           "settings": {
586             "__Container": "default"
587           }
588         },
589         "buildArch": {
590           "description": "Specifies architecture to publish, can be x64, x86, arm or arm64",
591           "settings": {
592             "__BuildArch": "default"
593           }
594         },
595         "buildType": {
596           "description": "Specifies configuration to publish, can be Release, Debug or Checked.",
597           "settings": {
598             "__BuildType": "default"
599           }
600         },
601         "buildOS": {
602           "description": "Specifies the OS to publish packages.",
603           "settings": {
604             "__BuildOS": "default"
605           }
606         },
607         "distroRid": {
608           "description": "Specifies distro rid for Unix OS.",
609           "settings": {
610             "__DistroRid": "default"
611           }
612         },
613         "PublishTestNativeBins": {
614           "description": "Publishes test native binaries.",
615           "settings": {
616             "PublishTestNativeBins": "default"
617           }
618         }
619       },
620       "defaultValues": {
621         "toolName": "msbuild",
622         "settings": {
623           "Project": "./src/publish.proj",
624           "MsBuildFileLogging": "/flp:v=detailed;LogFile=publish-packages.log"
625         }
626       }
627     },
628     "build-packages": {
629       "alias": {
630         "buildArch": {
631           "description": "Specifies architecture to publish, can be x64, x86, arm or arm64",
632           "settings": {
633             "__BuildArch": "default"
634           }
635         },
636         "portable": {
637           "description": "Triggers a portable build.",
638           "settings": {
639             "PortableBuild": "1"
640           }
641         },
642         "buildType": {
643           "description": "Specifies configuration to publish, can be Release, Debug or Checked.",
644           "settings": {
645             "__BuildType": "default"
646           }
647         },
648         "distroRid": {
649           "description": "Specifies distro rid for Unix OS.",
650           "settings": {
651             "__DistroRid": "default"
652           }
653         }
654       },
655       "defaultValues": {
656         "toolName": "msbuild",
657         "settings": {
658           "__BuildOS": "default",
659           "MsBuildFileLogging": "/flp:v=detailed;Append;LogFile=build-packages.log",
660           "MsBuildEventLogging": "default",
661           "Project": "src/.nuget/packages.builds"
662         }
663       }
664     }
665   },
666   "tools": {
667     "msbuild": {
668       "osSpecific": {
669         "windows": {
670           "defaultParameters": "/nologo /verbosity:minimal /clp:Summary /maxcpucount /nodeReuse:false",
671           "path": "Tools/msbuild.cmd"
672         },
673         "unix": {
674           "defaultParameters": "/nologo /verbosity:minimal /clp:Summary /maxcpucount",
675           "path": "Tools/msbuild.sh"
676         }
677       },
678       "valueTypes": {
679         "property": "/p:{name}={value}",
680         "target": "/t:{name}",
681         "internal": "/{name}"
682       }
683     },
684     "terminal": {
685       "run": {
686         "windows": "cmd",
687         "unix": "sh"
688       },
689       "valueTypes": {}
690     }
691   }
692 }