You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.5 KiB
51 lines
1.5 KiB
#!/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)
|
|
|