Remove tools/trigger-job.py

I don't believe this is submitting jobs correctly at all for v3
... while it may be fixable I think effort would be better spent
getting this into the client if we want the way to trigger a single
job (the enqueue / enqueue-ref will trigger *all* jobs ... which might
be enough anyway).  My suggestion is to remove this to avoid
confusion.

Change-Id: I908657ca57471517a6f706980eaf5f04c15224ed
This commit is contained in:
Ian Wienand 2017-11-09 17:48:54 +11:00
parent d646c12778
commit a0d3112c96
1 changed files with 0 additions and 78 deletions

View File

@ -1,78 +0,0 @@
#!/usr/bin/env python
# Copyright 2013 OpenStack Foundation
#
# 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
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
# This script can be used to manually trigger a job in the same way that
# Zuul does. At the moment, it only supports the post set of Zuul
# parameters.
import argparse
import time
import json
from uuid import uuid4
import gear
def main():
c = gear.Client()
parser = argparse.ArgumentParser(description='Trigger a Zuul job.')
parser.add_argument('--job', dest='job', required=True,
help='Job Name')
parser.add_argument('--project', dest='project', required=True,
help='Project name')
parser.add_argument('--pipeline', dest='pipeline', default='release',
help='Zuul pipeline')
parser.add_argument('--refname', dest='refname',
help='Ref name')
parser.add_argument('--oldrev', dest='oldrev',
default='0000000000000000000000000000000000000000',
help='Old revision (SHA)')
parser.add_argument('--newrev', dest='newrev',
help='New revision (SHA)')
parser.add_argument('--url', dest='url',
default='http://zuul.openstack.org/p', help='Zuul URL')
parser.add_argument('--logpath', dest='logpath', required=True,
help='Path for log files.')
args = parser.parse_args()
data = {'ZUUL_PIPELINE': args.pipeline,
'ZUUL_PROJECT': args.project,
'ZUUL_UUID': str(uuid4().hex),
'ZUUL_REF': args.refname,
'ZUUL_REFNAME': args.refname,
'ZUUL_OLDREV': args.oldrev,
'ZUUL_NEWREV': args.newrev,
'ZUUL_SHORT_OLDREV': args.oldrev[:7],
'ZUUL_SHORT_NEWREV': args.newrev[:7],
'ZUUL_COMMIT': args.newrev,
'ZUUL_URL': args.url,
'LOG_PATH': args.logpath,
}
c.addServer('127.0.0.1', 4730)
c.waitForServer()
job = gear.Job("build:%s" % args.job,
json.dumps(data),
unique=data['ZUUL_UUID'])
c.submitJob(job, precedence=gear.PRECEDENCE_HIGH)
while not job.complete:
time.sleep(1)
if __name__ == '__main__':
main()