blob: c9cc50b1707332fa79377b126e59df4a267e8a4c [file] [log] [blame]
# -*- 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.
def distribute_slaves(slave_numbers, builders, os_ver, pool=None, gce=False):
hostname_format = 'vm%d-m4' if not gce else 'slave%d-c4'
preference = slave_numbers >= builders
return [
{
'master': 'TryServerChromiumWin',
'builder': builders,
'preferred_builder': builders[i % len(builders)] if preference else None,
'hostname': hostname_format % number,
'os': 'win',
'version': os_ver,
'bits': '64',
'pool': pool,
} for i, number in enumerate(slave_numbers)
]
def windows():
cq_slaves = (range(158, 162) + range(182, 184) + range(231, 234) +
range(235, 252) + range(318, 338) + range(399, 407) +
range(422, 425) + range(502, 504) + range(519, 521) +
range(715, 722) + range(750, 782) + range(829, 854) +
range(964, 969) +
[197, 202, 224, 228, 341, 426, 497])
cq_builders = [
'win_chromium_compile_dbg_ng',
'win_chromium_rel_ng',
'win_chromium_x64_rel_ng',
]
cq_pool = distribute_slaves(cq_slaves, cq_builders, 'win7', 'win_cq')
optional_slaves = [177, 187, 192]
optional_builders = [
'win_archive',
'win_chromium_compile_rel_ng',
'win_chromium_dbg_ng',
'win_chromium_gn_x64_dbg',
'win_chromium_gn_x64_rel',
'win_chromium_syzyasan_rel',
'win_chromium_variable',
'win_deterministic',
'win_nacl_sdk',
'win_nacl_sdk_build',
'win_optional_gpu_tests_rel',
]
optional_pool = distribute_slaves(
optional_slaves, optional_builders, 'win7', 'win_optional')
win8_slaves = ([115, 168, 722, 798, 799] + range(384, 399) +
range(408, 422) + range(468, 495) +
range(724, 738) + range(801, 804))
win8_builders = [
'win8_chromium_ng',
'win8_chromium_gn_dbg',
'win8_chromium_gn_upload',
]
win8_pool = distribute_slaves(win8_slaves, win8_builders, 'win8', 'win8')
win10_slaves = range(907, 912)
win10_builders = [
'win10_chromium_rel_ng',
]
win10_pool = distribute_slaves(
win10_slaves, win10_builders, 'win10', 'win10', gce=True)
win_pgo_pool = [
{
'master': 'TryServerChromiumWin',
'builder': ['win_pgo'],
'hostname': 'build44-m4',
'os': 'win',
'version': 'win7',
'bits': '64',
'pool': 'win_pgo',
}
]
experimental_builders = [
'win_chromium_compile_dbg_ng_exp',
'win_chromium_rel_ng_exp',
'win_chromium_x64_rel_ng_exp',
]
experimental_slaves = range(0, 20)
experimental_pool = distribute_slaves(
experimental_slaves, experimental_builders, 'win7', 'win_experimental',
gce=True)
clang_win_pool = [
{
'master': 'TryServerChromiumWin',
'builder': ['win_clang_dbg',
'win_clang_rel',
'win_clang_x64_dbg',
'win_clang_x64_rel'],
'hostname': 'vm%d-m4' % number,
'os': 'win',
'version': 'win7',
'bits': '64',
'pool': 'win_clang',
} for number in (894, 895, 896)
]
return (
cq_pool +
optional_pool +
win8_pool +
win10_pool +
win_pgo_pool +
experimental_pool +
clang_win_pool)
slaves = windows()