Browse Source

Update zuul-changes for use with zuul-client

The gearman RPC methods are being removed, so this needs a change
to work with one of the web-based methods.  The most simpla end
forward-looking method is zuul-client, so update it to use that.

Change-Id: If3f6ca4bae2b2beddb3bb71b36fdcba112722186
changes/40/821740/1
James E. Blair 1 month ago
parent
commit
f70319e5a5
  1. 19
      tools/zuul-changes.py

19
tools/zuul-changes.py

@ -1,4 +1,4 @@
#!/usr/bin/env python
#!/usr/bin/env python3
# Copyright 2013 OpenStack Foundation
# Copyright 2015 Hewlett-Packard Development Company, L.P.
#
@ -26,8 +26,15 @@ parser.add_argument('url', help='The URL of the running Zuul instance')
parser.add_argument('tenant', help='The Zuul tenant', nargs='?')
parser.add_argument('pipeline', help='The name of the Zuul pipeline',
nargs='?')
parser.add_argument('--use-config',
metavar='CONFIG',
help='The name of the zuul-client config to use')
options = parser.parse_args()
command = 'zuul-client'
if options.use_config:
command += f' --use-config {options.use_config}'
# Check if tenant is white label
info = json.loads(urlopen('%s/api/info' % options.url).read())
api_tenant = info.get('info', {}).get('tenant')
@ -65,20 +72,22 @@ for tenant in tenants:
if change['id'] and ',' in change['id']:
# change triggered
cid, cps = change['id'].split(',')
print("zuul enqueue"
print("%s enqueue"
" --tenant %s"
" --pipeline %s"
" --project %s"
" --change %s,%s" % (tenant, pipeline['name'],
" --change %s,%s" % (command, tenant,
pipeline['name'],
change['project_canonical'],
cid, cps))
else:
# ref triggered
cmd = 'zuul enqueue-ref' \
cmd = '%s enqueue-ref' \
' --tenant %s' \
' --pipeline %s' \
' --project %s' \
' --ref %s' % (tenant, pipeline['name'],
' --ref %s' % (command, tenant,
pipeline['name'],
change['project_canonical'],
change['ref'])
if change['id']:

Loading…
Cancel
Save