blob: c8402a352468fb59a6b7e0184263db40939d6831 [file]
# Copyright (c) 2011 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.
from master import master_config
from master.factory import chromium_factory
defaults = {}
helper = master_config.Helper(defaults)
B = helper.Builder
D = helper.Dependent
F = helper.Factory
S = helper.Scheduler
T = helper.Triggerable
def mac(): return chromium_factory.ChromiumFactory('src/build', 'darwin')
defaults['category'] = 'mac latest'
all_our_tests = ['base', 'browser_tests', 'cacheinvalidation', 'crypto',
'googleurl', 'gpu', 'jingle', 'media', 'nacl_integration',
'nacl_sandbox', 'nacl_ui', 'page_cycler', 'printing',
'remoting', 'safe_browsing', 'ui',]
################################################################################
## Debug
################################################################################
#
# Main debug scheduler for Chromium
#
S('s_chromium_dbg', branch='src', treeStableTimer=60)
#
# Triggerable schedulers for the dbg builders
#
T('mac_skia_dbg_trigger')
T('mac_noskia_dbg_trigger')
#
# Combination builders/testers for Mac OS 10.6
# (These archive their builds for testers to run, too.)
#
skia_dbg_archive = master_config.GetArchiveUrl(
'ChromiumFYI', 'Chromium Mac 10.6 Skia (dbg)',
'cr-mac-skia-dbg', 'mac')
B('Chromium Mac 10.6 Skia (dbg)', 'f_chromium_mac_10_6_skia_dbg',
scheduler='s_chromium_dbg', builddir='cr-mac-skia-dbg')
F('f_chromium_mac_10_6_skia_dbg', mac().ChromiumFactory(
slave_type='Builder',
target='Debug',
factory_properties={
'trigger': 'mac_skia_dbg_trigger',
'gclient_env': { 'GYP_DEFINES':'use_skia=1'},
},
tests=all_our_tests,
))
noskia_dbg_archive = master_config.GetArchiveUrl(
'ChromiumFYI', 'Chromium Mac 10.6 NoSkia (dbg)',
'cr-mac-noskia-dbg', 'mac')
B('Chromium Mac 10.6 NoSkia (dbg)', 'f_chromium_mac_10_6_noskia_dbg',
scheduler='s_chromium_dbg', builddir='cr-mac-noskia-dbg')
F('f_chromium_mac_10_6_noskia_dbg', mac().ChromiumFactory(
slave_type='Builder',
target='Debug',
factory_properties={
'trigger': 'mac_noskia_dbg_trigger',
},
tests=all_our_tests,
))
#
# Testers for Mac OS 10.5
# (These run the archived builds created by the builder/testers above.)
#
B('Chromium Mac 10.5 Skia (dbg)', 'f_chromium_mac_10_5_skia_dbg',
scheduler='mac_skia_dbg_trigger')
F('f_chromium_mac_10_5_skia_dbg', mac().ChromiumFactory(
slave_type='Tester',
build_url=skia_dbg_archive,
factory_properties={
'generate_gtest_json': True,
},
tests=all_our_tests,
))
B('Chromium Mac 10.5 NoSkia (dbg)', 'f_chromium_mac_10_5_noskia_dbg',
scheduler='mac_noskia_dbg_trigger')
F('f_chromium_mac_10_5_noskia_dbg', mac().ChromiumFactory(
slave_type='Tester',
build_url=noskia_dbg_archive,
factory_properties={
'generate_gtest_json': True,
},
tests=all_our_tests,
))
def Update(config, active_master, c):
return helper.Update(c)