51 lines
1.5 KiB
Python
Executable file
51 lines
1.5 KiB
Python
Executable file
#!/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)
|