1
1
{
2
- "$schema" : " http://json-schema.org/draft-04/schema#" ,
3
- "title" : " Build Schema" ,
4
- "$ref" : " #/definitions/build" ,
5
- "definitions" : {
6
- "build" : {
7
- "type" : " object" ,
8
- "properties" : {
9
- "Configuration" : {
10
- "type" : " string" ,
11
- "description" : " Configuration to build - Default is 'Debug' (local) or 'Release' (server)"
12
- },
13
- "Continue" : {
14
- "type" : " boolean" ,
15
- "description" : " Indicates to continue a previously failed build attempt"
16
- },
17
- "CoverletDiag" : {
18
- "type" : " boolean" ,
19
- "description" : " Enable coverlet diagnostics (log.*.txt)"
20
- },
21
- "Help" : {
22
- "type" : " boolean" ,
23
- "description" : " Shows the help text for this build assembly"
24
- },
25
- "Host" : {
26
- "type" : " string" ,
27
- "description" : " Host for execution. Default is 'automatic'" ,
28
- "enum" : [
29
- " AppVeyor" ,
30
- " AzurePipelines" ,
31
- " Bamboo" ,
32
- " Bitrise" ,
33
- " GitHubActions" ,
34
- " GitLab" ,
35
- " Jenkins" ,
36
- " Rider" ,
37
- " SpaceAutomation" ,
38
- " TeamCity" ,
39
- " Terminal" ,
40
- " TravisCI" ,
41
- " VisualStudio" ,
42
- " VSCode"
43
- ]
44
- },
45
- "IsCiBuild" : {
46
- "type" : " boolean" ,
47
- "description" : " Is CI Build (AppVeyor)"
48
- },
49
- "IsPushTag" : {
50
- "type" : " boolean" ,
51
- "description" : " Push built NuGet package"
52
- },
53
- "NoLogo" : {
54
- "type" : " boolean" ,
55
- "description" : " Disables displaying the NUKE logo"
56
- },
57
- "NuGetApiKey" : {
58
- "type" : " string" ,
59
- "description" : " NuGet API Key"
60
- },
61
- "NuGetSource" : {
62
- "type" : " string" ,
63
- "description" : " NuGet Source"
64
- },
65
- "Partition" : {
66
- "type" : " string" ,
67
- "description" : " Partition to use on CI"
68
- },
69
- "Plan" : {
70
- "type" : " boolean" ,
71
- "description" : " Shows the execution plan (HTML)"
72
- },
73
- "Profile" : {
74
- "type" : " array" ,
75
- "description" : " Defines the profiles to load" ,
76
- "items" : {
77
- "type" : " string"
78
- }
79
- },
80
- "Root" : {
81
- "type" : " string" ,
82
- "description" : " Root directory during build execution"
83
- },
84
- "Skip" : {
85
- "type" : " array" ,
86
- "description" : " List of targets to be skipped. Empty list skips all dependencies" ,
87
- "items" : {
88
- "type" : " string" ,
89
- "enum" : [
90
- " CiBuild" ,
91
- " Clean" ,
92
- " Compile" ,
93
- " Coverage" ,
94
- " Package" ,
95
- " Push" ,
96
- " Restore" ,
97
- " Sonar" ,
98
- " SonarBegin" ,
99
- " SonarEnd" ,
100
- " Test"
101
- ]
102
- }
103
- },
104
- "Solution" : {
105
- "type" : " string" ,
106
- "description" : " Path to a solution file that is automatically loaded"
107
- },
108
- "SonarLogin" : {
109
- "type" : " string" ,
110
- "description" : " The SonarQube login token"
111
- },
112
- "SonarOrganization" : {
113
- "type" : " string" ,
114
- "description" : " The SonarQube organization"
115
- },
116
- "SonarServer" : {
117
- "type" : " string" ,
118
- "description" : " The SonarQube server"
119
- },
120
- "Target" : {
121
- "type" : " array" ,
122
- "description" : " List of targets to be invoked. Default is '{default_target}'" ,
123
- "items" : {
124
- "type" : " string" ,
125
- "enum" : [
126
- " CiBuild" ,
127
- " Clean" ,
128
- " Compile" ,
129
- " Coverage" ,
130
- " Package" ,
131
- " Push" ,
132
- " Restore" ,
133
- " Sonar" ,
134
- " SonarBegin" ,
135
- " SonarEnd" ,
136
- " Test"
137
- ]
138
- }
139
- },
140
- "Verbosity" : {
141
- "type" : " string" ,
142
- "description" : " Logging verbosity during build execution. Default is 'Normal'" ,
143
- "enum" : [
144
- " Minimal" ,
145
- " Normal" ,
146
- " Quiet" ,
147
- " Verbose"
148
- ]
149
- }
150
- }
2
+ "$schema" : " http://json-schema.org/draft-04/schema#" ,
3
+ "title" : " Build Schema" ,
4
+ "$ref" : " #/definitions/build" ,
5
+ "definitions" : {
6
+ "build" : {
7
+ "type" : " object" ,
8
+ "properties" : {
9
+ "Configuration" : {
10
+ "type" : " string" ,
11
+ "description" : " Configuration to build - Default is 'Debug' (local) or 'Release' (server)"
12
+ },
13
+ "Continue" : {
14
+ "type" : " boolean" ,
15
+ "description" : " Indicates to continue a previously failed build attempt"
16
+ },
17
+ "CoverletDiag" : {
18
+ "type" : " boolean" ,
19
+ "description" : " Enable coverlet diagnostics (log.*.txt)"
20
+ },
21
+ "Help" : {
22
+ "type" : " boolean" ,
23
+ "description" : " Shows the help text for this build assembly"
24
+ },
25
+ "Host" : {
26
+ "type" : " string" ,
27
+ "description" : " Host for execution. Default is 'automatic'" ,
28
+ "enum" : [
29
+ " AppVeyor" ,
30
+ " AzurePipelines" ,
31
+ " Bamboo" ,
32
+ " Bitrise" ,
33
+ " GitHubActions" ,
34
+ " GitLab" ,
35
+ " Jenkins" ,
36
+ " Rider" ,
37
+ " SpaceAutomation" ,
38
+ " TeamCity" ,
39
+ " Terminal" ,
40
+ " TravisCI" ,
41
+ " VisualStudio" ,
42
+ " VSCode"
43
+ ]
44
+ },
45
+ "IsCiBuild" : {
46
+ "type" : " boolean" ,
47
+ "description" : " Is CI Build (AppVeyor)"
48
+ },
49
+ "IsPushTag" : {
50
+ "type" : " boolean" ,
51
+ "description" : " Push built NuGet package"
52
+ },
53
+ "NoLogo" : {
54
+ "type" : " boolean" ,
55
+ "description" : " Disables displaying the NUKE logo"
56
+ },
57
+ "NuGetApiKey" : {
58
+ "type" : " string" ,
59
+ "description" : " NuGet API Key"
60
+ },
61
+ "NuGetSource" : {
62
+ "type" : " string" ,
63
+ "description" : " NuGet Source"
64
+ },
65
+ "Partition" : {
66
+ "type" : " string" ,
67
+ "description" : " Partition to use on CI"
68
+ },
69
+ "Plan" : {
70
+ "type" : " boolean" ,
71
+ "description" : " Shows the execution plan (HTML)"
72
+ },
73
+ "Profile" : {
74
+ "type" : " array" ,
75
+ "description" : " Defines the profiles to load" ,
76
+ "items" : {
77
+ "type" : " string"
78
+ }
79
+ },
80
+ "Root" : {
81
+ "type" : " string" ,
82
+ "description" : " Root directory during build execution"
83
+ },
84
+ "Skip" : {
85
+ "type" : " array" ,
86
+ "description" : " List of targets to be skipped. Empty list skips all dependencies" ,
87
+ "items" : {
88
+ "type" : " string" ,
89
+ "enum" : [
90
+ " CiBuild" ,
91
+ " Clean" ,
92
+ " Compile" ,
93
+ " Coverage" ,
94
+ " Package" ,
95
+ " Push" ,
96
+ " Restore" ,
97
+ " Sonar" ,
98
+ " SonarBegin" ,
99
+ " SonarEnd" ,
100
+ " Test"
101
+ ]
102
+ }
103
+ },
104
+ "Solution" : {
105
+ "type" : " string" ,
106
+ "description" : " Path to a solution file that is automatically loaded"
107
+ },
108
+ "SonarLogin" : {
109
+ "type" : " string" ,
110
+ "description" : " The SonarQube login token"
111
+ },
112
+ "SonarOrganization" : {
113
+ "type" : " string" ,
114
+ "description" : " The SonarQube organization"
115
+ },
116
+ "SonarServer" : {
117
+ "type" : " string" ,
118
+ "description" : " The SonarQube server"
119
+ },
120
+ "Target" : {
121
+ "type" : " array" ,
122
+ "description" : " List of targets to be invoked. Default is '{default_target}'" ,
123
+ "items" : {
124
+ "type" : " string" ,
125
+ "enum" : [
126
+ " CiBuild" ,
127
+ " Clean" ,
128
+ " Compile" ,
129
+ " Coverage" ,
130
+ " Package" ,
131
+ " Push" ,
132
+ " Restore" ,
133
+ " Sonar" ,
134
+ " SonarBegin" ,
135
+ " SonarEnd" ,
136
+ " Test"
137
+ ]
138
+ }
139
+ },
140
+ "Verbosity" : {
141
+ "type" : " string" ,
142
+ "description" : " Logging verbosity during build execution. Default is 'Normal'" ,
143
+ "enum" : [
144
+ " Minimal" ,
145
+ " Normal" ,
146
+ " Quiet" ,
147
+ " Verbose"
148
+ ]
151
149
}
150
+ }
152
151
}
153
- }
152
+ }
153
+ }
0 commit comments