@@ -39,9 +39,6 @@ def create_build(args):
39
39
build ['source' ] = args .build_source
40
40
build ['status' ] = 'running'
41
41
42
- if build ['buildType' ] == 'Pull_Request' :
43
- build ['buildType' ] = 'Pull Request'
44
-
45
42
r = requests .post (urlparse .urljoin (args .url , "api/builds" ), headers = create_headers (args ), json = build )
46
43
47
44
if r .status_code < 400 :
@@ -61,6 +58,13 @@ def finish_build(args):
61
58
r = requests .put (urlparse .urljoin (args .url , "api/builds/" + args .build_id ), headers = create_headers (args ), json = data )
62
59
finish_command ('finish-build' , r )
63
60
61
+ def promote_build (args ):
62
+ data = {}
63
+ data ['buildType' ] = 'Release'
64
+
65
+ r = requests .put (urlparse .urljoin (args .url , "api/builds/" + args .build_id ), headers = create_headers (args ), json = data )
66
+ finish_command ('promote-build' , r )
67
+
64
68
def abort_build (args ):
65
69
data = {}
66
70
data ['status' ] = 'aborted'
@@ -278,7 +282,7 @@ def main(arguments):
278
282
279
283
create_build_parser = subparsers .add_parser ('create-build' , help = 'create a new build' )
280
284
create_build_parser .add_argument ('-b' , '--build-number' , required = True , help = 'build number' )
281
- create_build_parser .add_argument ('-T' , '--build-type' , choices = ['Nightly' , 'Limited' , 'Pull_Request' , 'Release ' ], required = True , help = 'type of build' )
285
+ create_build_parser .add_argument ('-T' , '--build-type' , choices = ['Nightly' , 'Limited' , 'Pull_Request' , 'Release_Candidate ' ], required = True , help = 'type of build' )
282
286
create_build_parser .add_argument ('-s' , '--build-source' , required = True , help = 'url to source of build' )
283
287
create_build_parser .add_argument ('-p' , '--property-file-format' , action = 'store_true' , help = 'print result in the property file format' )
284
288
create_build_parser .set_defaults (func = create_build )
@@ -287,6 +291,10 @@ def main(arguments):
287
291
finish_build_parser .add_argument ('-b' , '--build-id' , required = True , help = 'build id' )
288
292
finish_build_parser .set_defaults (func = finish_build )
289
293
294
+ finish_build_parser = subparsers .add_parser ('promote-build' , help = 'promote a build to a release' )
295
+ finish_build_parser .add_argument ('-b' , '--build-id' , required = True , help = 'build id' )
296
+ finish_build_parser .set_defaults (func = promote_build )
297
+
290
298
abort_build_parser = subparsers .add_parser ('abort-build' , help = 'abort a running build' )
291
299
abort_build_parser .add_argument ('-b' , '--build-id' , required = True , help = 'build id' )
292
300
abort_build_parser .set_defaults (func = abort_build )
0 commit comments