Update zuul-changes to use the enqueue command

Change-Id: I990cd0282f8e6d7706dc1bb6b6573b929623a171
This commit is contained in:
James E. Blair 2015-02-27 13:50:31 -08:00 committed by Joshua Hesketh
parent db8b89bef7
commit 574ec76a60

View File

@ -1,5 +1,6 @@
#!/usr/bin/env python #!/usr/bin/env python
# Copyright 2013 OpenStack Foundation # Copyright 2013 OpenStack Foundation
# Copyright 2015 Hewlett-Packard Development Company, L.P.
# #
# Licensed under the Apache License, Version 2.0 (the "License"); you may # Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain # not use this file except in compliance with the License. You may obtain
@ -13,9 +14,6 @@
# License for the specific language governing permissions and limitations # License for the specific language governing permissions and limitations
# under the License. # under the License.
# Print commands to leave gerrit comments for every change in one of
# Zuul's pipelines.
import urllib2 import urllib2
import json import json
import argparse import argparse
@ -23,9 +21,6 @@ import argparse
parser = argparse.ArgumentParser() parser = argparse.ArgumentParser()
parser.add_argument('url', help='The URL of the running Zuul instance') parser.add_argument('url', help='The URL of the running Zuul instance')
parser.add_argument('pipeline_name', help='The name of the Zuul pipeline') parser.add_argument('pipeline_name', help='The name of the Zuul pipeline')
parser.add_argument('comment', help='The text of the Gerrit comment')
parser.add_argument('--review-host', default='review',
help='The Gerrit hostname')
options = parser.parse_args() options = parser.parse_args()
data = urllib2.urlopen('%s/status.json' % options.url).read() data = urllib2.urlopen('%s/status.json' % options.url).read()
@ -37,7 +32,13 @@ for pipeline in data['pipelines']:
for queue in pipeline['change_queues']: for queue in pipeline['change_queues']:
for head in queue['heads']: for head in queue['heads']:
for change in head: for change in head:
print 'ssh %s gerrit review %s --message \\"%s\\"' % ( if not change['live']:
options.review_host, continue
change['id'], cid, cps = change['id'].split(',')
options.comment) print (
"zuul enqueue --trigger gerrit --pipeline %s "
"--project %s --change %s,%s" % (
options.pipeline_name,
change['project'],
cid, cps)
)