Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1390)

Unified Diff: masters/master.chromiumos/master.cfg

Issue 8669004: Add arm/tegra2 CQ builders and major cleanup of dead code in chromeos_factory. (Closed) Base URL: svn://chrome-svn/chrome/trunk/tools/build
Patch Set: 80 Char nit fix, ran presubmit check locally and saw it pass Created 9 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « masters/master.chromium.chromiumos/master.cfg ('k') | masters/master.chromiumos/slaves.cfg » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: masters/master.chromiumos/master.cfg
diff --git a/masters/master.chromiumos/master.cfg b/masters/master.chromiumos/master.cfg
index 1ffa88b9481392e4c26d23b8a8760770bcbb6005..f25310edee5e9c4a57ba48ef50a157e229aeaead 100644
--- a/masters/master.chromiumos/master.cfg
+++ b/masters/master.chromiumos/master.cfg
@@ -42,9 +42,11 @@ c = BuildmasterConfig = {}
# In order to add a new dict, you must edit this first.
_NAME_CONFIG_DICT = {
'x86 generic PFQ': 'x86-generic-pre-flight-queue',
- 'x86 generic commit queue': 'x86-generic-commit-queue',
'arm generic PFQ': 'arm-generic-bin',
'tegra2 PFQ': 'arm-tegra2-bin',
+ 'x86 generic commit queue': 'x86-generic-commit-queue',
+ 'arm generic commit queue': 'arm-generic-commit-queue',
+ 'tegra2 commit queue': 'arm-tegra2-commit-queue',
'x86 generic full': 'x86-generic-full',
'arm generic full': 'arm-generic-full',
'tegra2 full': 'arm-tegra2-full',
@@ -105,7 +107,7 @@ s_chromiumos_sdk = Scheduler(
s_refresh_packages = Periodic(
name='refresh_pkgs_scheduler',
branch='master',
- periodicBuildTimer=24*60*60, # 1 day
+ periodicBuildTimer=24 * 60 * 60, # 1 day
builderNames=[
'refresh packages',
])
@@ -113,7 +115,7 @@ s_refresh_packages = Periodic(
s_cq = Periodic(
name='commit_queue_scheduler',
branch='master',
- periodicBuildTimer=5*60, # 5 minutes
+ periodicBuildTimer=5 * 60, # 5 minutes
builderNames=[
'x86 generic commit queue',
])
@@ -162,6 +164,15 @@ s_pre_flight_queue_slaves = Triggerable(
'tegra2 PFQ',
])
+# Triggerable for other commit-queue slaves. We use triggers so that
+# the other slaves are guaranteed to use the same sourcestamp as the main.
+s_cq_slaves = Triggerable(
+ name='commit_queue_slaves',
+ builderNames=[
+ 'arm generic commit queue',
+ 'tegra2 commit queue',
+ ])
+
# Only trigger fulls when we have a newly revved build.
s_chromeos_full = Dependent(
name='chromeos',
@@ -180,7 +191,7 @@ c['schedulers'] = [
s_pre_flight_queue, s_pre_flight_queue_slaves,
s_chrome_pre_flight_queue, s_chrome_pre_flight_queue_slaves,
s_chromeos_full, s_chromiumos_sdk,
- s_refresh_packages, s_cq, s_asan,
+ s_refresh_packages, s_cq, s_cq_slaves, s_asan,
]
BUILDERS = []
@@ -201,30 +212,20 @@ BUILDERS = []
# Cros helper functions to build builders and factories.
-def GetCBuildbotFactory(config, is_master=False):
+def GetCBuildbotFactory(config, trigger_name=None):
"""Returns cros buildbot factories."""
return chromeos_factory.CbuildbotFactory(
params=config, dry_run=not ActiveMaster.is_production_host,
crostools_repo=None,
- is_master=is_master).get_factory()
-
-def GetChromeCBuildbotFactory(config, is_master=False):
- """Returns buildbot factories specifically for Chrome pfqs."""
- return chromeos_factory.ChromeCbuildbotFactory(
- params=config, chrome_rev_stages=[],
- dry_run=not ActiveMaster.is_production_host,
- crostools_repo=None,
- is_master=is_master).get_factory()
+ trigger_name=trigger_name).get_factory()
-def AddBuilderDefinition(display_name, closer=True, chrome_factory=False,
- is_master=False):
+def AddBuilderDefinition(display_name, closer=True, trigger_name=None):
"""Adds a builder definition given by the args.
Args:
display_name: Name displayed on buildbot waterfall.
closer: Do we close the tree based on this build's failure.
- chrome_factory: Use the chrome factory rather than normal factory.
- is_master: One set per pfq type.
+ trigger_name: Name of the triggerable scheduler to fire for pfqs/commitq's.
"""
def GetConfig():
return _NAME_CONFIG_DICT.get(display_name, display_name)
@@ -232,10 +233,7 @@ def AddBuilderDefinition(display_name, closer=True, chrome_factory=False,
category = '1release full|info'
if closer: category = '1release full|closer'
build_dir = display_name.replace(' ', '-')
- if chrome_factory:
- factory = GetChromeCBuildbotFactory(GetConfig(), is_master)
- else:
- factory = GetCBuildbotFactory(GetConfig(), is_master)
+ factory = GetCBuildbotFactory(GetConfig(), trigger_name)
BUILDERS.append({
'name': display_name,
@@ -245,7 +243,7 @@ def AddBuilderDefinition(display_name, closer=True, chrome_factory=False,
})
# Pre Flight Queues
-AddBuilderDefinition('x86 generic PFQ', is_master=True)
+AddBuilderDefinition('x86 generic PFQ', trigger_name='pre_flight_queue_slaves')
AddBuilderDefinition('arm generic PFQ')
AddBuilderDefinition('tegra2 PFQ')
@@ -258,16 +256,19 @@ AddBuilderDefinition('x86 pineview full')
AddBuilderDefinition('amd64 corei7 full')
# Chrome pre-flight builds.
-AddBuilderDefinition('x86 generic chrome PFQ', chrome_factory=True,
- is_master=True)
-AddBuilderDefinition('arm generic chrome PFQ', chrome_factory=True,)
-AddBuilderDefinition('tegra2 chrome PFQ', chrome_factory=True,)
+AddBuilderDefinition('x86 generic chrome PFQ',
+ trigger_name='chrome_pre_flight_queue_slaves')
+AddBuilderDefinition('arm generic chrome PFQ')
+AddBuilderDefinition('tegra2 chrome PFQ')
AddBuilderDefinition('chromiumos sdk',)
####### Non Closer build defs.
-AddBuilderDefinition('x86 generic commit queue', closer=False)
+AddBuilderDefinition('x86 generic commit queue',
+ trigger_name='commit_queue_slaves', closer=False)
+AddBuilderDefinition('arm generic commit queue', closer=False)
+AddBuilderDefinition('tegra2 commit queue', closer=False)
AddBuilderDefinition('refresh packages', closer=False)
AddBuilderDefinition('x86 generic ASAN', closer=False)
AddBuilderDefinition('amd64 generic full', closer=False)
« no previous file with comments | « masters/master.chromium.chromiumos/master.cfg ('k') | masters/master.chromiumos/slaves.cfg » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698