Skip to content

Commit 8bbf3ee

Browse files
committed
Adding Release_Canditate type and promote-build function to release
1 parent 813874e commit 8bbf3ee

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

workspace_tools/upload_results.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,6 @@ def create_build(args):
3939
build['source'] = args.build_source
4040
build['status'] = 'running'
4141

42-
if build['buildType'] == 'Pull_Request':
43-
build['buildType'] = 'Pull Request'
44-
4542
r = requests.post(urlparse.urljoin(args.url, "api/builds"), headers=create_headers(args), json=build)
4643

4744
if r.status_code < 400:
@@ -61,6 +58,13 @@ def finish_build(args):
6158
r = requests.put(urlparse.urljoin(args.url, "api/builds/" + args.build_id), headers=create_headers(args), json=data)
6259
finish_command('finish-build', r)
6360

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+
6468
def abort_build(args):
6569
data = {}
6670
data['status'] = 'aborted'
@@ -278,7 +282,7 @@ def main(arguments):
278282

279283
create_build_parser = subparsers.add_parser('create-build', help='create a new build')
280284
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')
282286
create_build_parser.add_argument('-s', '--build-source', required=True, help='url to source of build')
283287
create_build_parser.add_argument('-p', '--property-file-format', action='store_true', help='print result in the property file format')
284288
create_build_parser.set_defaults(func=create_build)
@@ -287,6 +291,10 @@ def main(arguments):
287291
finish_build_parser.add_argument('-b', '--build-id', required=True, help='build id')
288292
finish_build_parser.set_defaults(func=finish_build)
289293

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+
290298
abort_build_parser = subparsers.add_parser('abort-build', help='abort a running build')
291299
abort_build_parser.add_argument('-b', '--build-id', required=True, help='build id')
292300
abort_build_parser.set_defaults(func=abort_build)

0 commit comments

Comments
 (0)