| #!/usr/bin/python |
| # |
| # Copyright 2010 Google Inc. All Rights Reserved. |
| |
| import optparse |
| import pickle |
| import sys |
| import xmlrpclib |
| |
| from automation.clients.helper import chromeos |
| from automation.common import job_group |
| |
| |
| def Main(argv): |
| parser = optparse.OptionParser() |
| parser.add_option('-c', |
| '--chromeos_version', |
| dest='chromeos_version', |
| default='quarterly', |
| help='ChromeOS version to use.') |
| parser.add_option('-t', |
| '--toolchain', |
| dest='toolchain', |
| default='latest-toolchain', |
| help='Toolchain to use {latest-toolchain,gcc_46}.') |
| parser.add_option('-b', |
| '--board', |
| dest='board', |
| default='x86-generic', |
| help='Board to use for the nightly job.') |
| options = parser.parse_args(argv)[0] |
| |
| toolchain = options.toolchain |
| board = options.board |
| chromeos_version = options.chromeos_version |
| |
| # Build toolchain |
| jobs_factory = chromeos.JobsFactory(chromeos_version=chromeos_version, |
| board=board, |
| toolchain=toolchain) |
| benchmark_job = jobs_factory.BuildAndBenchmark() |
| |
| group_label = 'nightly_client_%s' % board |
| group = job_group.JobGroup(group_label, [benchmark_job], True, False) |
| |
| server = xmlrpclib.Server('http://localhost:8000') |
| server.ExecuteJobGroup(pickle.dumps(group)) |
| |
| |
| if __name__ == '__main__': |
| Main(sys.argv) |