| Index: masters/master.tryserver.chromium.gpu/master.cfg
|
| diff --git a/masters/master.tryserver.chromium.gpu/master.cfg b/masters/master.tryserver.chromium.gpu/master.cfg
|
| deleted file mode 100644
|
| index eff02e2328ce689f974a29984f785c0173b7cb35..0000000000000000000000000000000000000000
|
| --- a/masters/master.tryserver.chromium.gpu/master.cfg
|
| +++ /dev/null
|
| @@ -1,171 +0,0 @@
|
| -# -*- python -*-
|
| -# ex: set syntax=python:
|
| -# Copyright 2014 The Chromium Authors. All rights reserved.
|
| -# Use of this source code is governed by a BSD-style license that can be
|
| -# found in the LICENSE file.
|
| -
|
| -# READ THIS:
|
| -# See http://dev.chromium.org/developers/testing/chromium-build-infrastructure
|
| -
|
| -import os
|
| -import socket
|
| -
|
| -from buildbot.scheduler import Triggerable
|
| -
|
| -# These modules come from scripts, which must be in the PYTHONPATH.
|
| -from master import buildbucket
|
| -from master import master_utils
|
| -from master import slaves_list
|
| -from master.builders_pools import BuildersPools
|
| -from master.factory import annotator_factory
|
| -from master.try_job_rietveld import TryJobRietveld
|
| -
|
| -import config
|
| -import master_site_config
|
| -
|
| -ActiveMaster = master_site_config.GpuTryServer
|
| -
|
| -
|
| -MAIL_NOTIFIER = ActiveMaster.is_production_host
|
| -UPDATE_CODEREVIEW = ActiveMaster.is_production_host
|
| -LISTEN_TO_RIETVELD = ActiveMaster.is_production_host
|
| -
|
| -# This is the dictionary that the buildmaster pays attention to. We also use
|
| -# a shorter alias to save typing.
|
| -c = BuildmasterConfig = {}
|
| -
|
| -config.DatabaseSetup(c, require_dbconfig=ActiveMaster.is_production_host)
|
| -
|
| -c['change_source'] = []
|
| -
|
| -# Avoid merging requests.
|
| -c['mergeRequests'] = False
|
| -
|
| -m_annotator = annotator_factory.AnnotatorFactory()
|
| -
|
| -gpu_builders = []
|
| -gpu_testers = []
|
| -gpu_triggers = {}
|
| -for gpu_builder_name, triggers in gpu_triggers.iteritems():
|
| - gpu_builders.append({
|
| - 'name': gpu_builder_name,
|
| - 'factory': m_annotator.BaseFactory('gpu/build_and_upload', {
|
| - 'sharded_tests': [],
|
| - 'build_config': 'Release',
|
| - }, [gpu_builder_name])
|
| - })
|
| - for gpu_tester_name in triggers:
|
| - gpu_testers.append({
|
| - 'name': gpu_tester_name,
|
| - 'factory': m_annotator.BaseFactory('gpu/download_and_test', {
|
| - 'sharded_tests': [],
|
| - 'build_config': 'Release'
|
| - })
|
| - })
|
| -
|
| -c['builders'] = gpu_builders + gpu_testers
|
| -
|
| -slaves = slaves_list.SlavesList('slaves.cfg', 'GpuTryServer')
|
| -
|
| -for builder in c['builders']:
|
| - builder['slavenames'] = slaves.GetSlavesName(builder=builder['name'])
|
| - builder.setdefault('auto_reboot', ActiveMaster.is_production_host)
|
| -
|
| -c['slaves'] = master_utils.AutoSetupSlaves(c['builders'],
|
| - config.Master.GetBotPassword())
|
| -
|
| -master_utils.VerifySetup(c, slaves)
|
| -
|
| -c['schedulers'] = []
|
| -
|
| -pools = BuildersPools('gpu')
|
| -pools['gpu'].extend([builder['name'] for builder in c['builders']])
|
| -
|
| -code_review_sites = {'chrome': ActiveMaster.code_review_site }
|
| -
|
| -if LISTEN_TO_RIETVELD or True:
|
| - c['schedulers'].append(TryJobRietveld(
|
| - name='try_job_rietveld',
|
| - code_review_sites=code_review_sites,
|
| - pools=pools,
|
| - project='chrome',
|
| - filter_master=True))
|
| -
|
| -# Triggerable schedulers for GPU testers.
|
| -for gpu_builder_name, triggers in gpu_triggers.iteritems():
|
| - c['schedulers'].append(Triggerable(
|
| - name=gpu_builder_name,
|
| - builderNames=triggers))
|
| -
|
| -# Buildbot master url:
|
| -# Must come before AutoSetupMaster().
|
| -if ActiveMaster.is_production_host:
|
| - c['buildbotURL'] = ActiveMaster.buildbot_url
|
| -else:
|
| - c['buildbotURL'] = 'http://%s:%d/' % (
|
| - socket.getfqdn(), ActiveMaster.master_port)
|
| -
|
| -# Adds common status and tools to this master.
|
| -# Use our own mail notifier.
|
| -master_utils.AutoSetupMaster(c, ActiveMaster, False)
|
| -
|
| -if MAIL_NOTIFIER:
|
| - # Add a dumb MailNotifier first so it will be used for BuildSlave with
|
| - # notify_on_missing set when they go missing.
|
| - from buildbot.status import mail
|
| - c['status'].append(mail.MailNotifier(
|
| - fromaddr=ActiveMaster.from_address,
|
| - builders=[],
|
| - relayhost=config.Master.smtp,
|
| - lookup=master_utils.UsersAreEmails()))
|
| -
|
| - from master import chromium_notifier
|
| - c['status'].append(chromium_notifier.ChromiumNotifier(
|
| - fromaddr=ActiveMaster.from_address,
|
| - categories_steps={'': ['update_scripts']},
|
| - relayhost=config.Master.smtp,
|
| - status_header=
|
| - '%(steps)s failed on slave "%(slavename)s" for builder "%(builder)s"',
|
| - subject='%(steps)s failed on trybot %(slavename)s on %(date)s',
|
| - sendToInterestedUsers=False,
|
| - extraRecipients=['chrome-troopers+tryalert@google.com'],
|
| - use_getname=True,
|
| - enable_mail=ActiveMaster.is_production_host))
|
| -
|
| - # Try job result emails.
|
| - from master.try_mail_notifier import TryMailNotifier
|
| - c['status'].append(TryMailNotifier(
|
| - fromaddr=ActiveMaster.from_address,
|
| - reply_to=ActiveMaster.reply_to,
|
| - subject="try %(result)s for %(reason)s @ r%(revision)s",
|
| - mode='all',
|
| - relayhost=config.Master.smtp,
|
| - lookup=master_utils.UsersAreEmails()))
|
| -
|
| -if UPDATE_CODEREVIEW:
|
| - from master.status_push import TryServerHttpStatusPush
|
| - c['status'].append(
|
| - TryServerHttpStatusPush(serverUrl=ActiveMaster.code_review_site))
|
| -
|
| -buildbucket.setup(
|
| - c,
|
| - ActiveMaster,
|
| - buckets=['master.tryserver.chromium.gpu'],
|
| -)
|
| -
|
| -# The followings are what is kept on disk.
|
| -# Keep last try jobs, the default is too low. Must keep at least a few days
|
| -# worth of try jobs. 3000 is not even a full day but the server is full. Keep
|
| -# more build objects than log since they are much smaller.
|
| -c['buildHorizon'] = 6000
|
| -c['logHorizon'] = 3000
|
| -# Must be at least 2x the number of slaves.
|
| -c['eventHorizon'] = 200
|
| -c['logCompressionLimit'] = False
|
| -
|
| -# Adjust the buildCaches to be 3x the number of slaves per builder.
|
| -c['autoBuildCacheRatio'] = 3
|
| -
|
| -c['projectURL'] = 'http://dev.chromium.org/developers/testing/try-server-usage'
|
| -
|
| -# vi: set ts=4 sts=2 sw=2 et:
|
|
|