#!/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)