blob: 8a1dda3df7b3156aff9dd558cd7e4e8f42ff6a02 [file] [log] [blame]
""" This file contains configuration information for the build slave host
machines. """
import collections
import ntpath
import os
import posixpath
import sys
import skia_vars
buildbot_path = os.path.abspath(os.path.join(os.path.dirname(__file__),
os.pardir))
sys.path.append(buildbot_path)
from compute_engine_scripts.compute_engine_cfg import \
PROJECT_USER as CHROMECOMPUTE_USERNAME
from compute_engine_scripts.compute_engine_cfg import \
PROJECT_ID as CHROMECOMPUTE_PROJECT
# Indicates that this machine is not connected to a KVM switch.
NO_KVM_NUM = '(not on KVM)'
# Indicates that this machine has no static IP address.
NO_IP_ADDR = '(no static IP)'
# Files to copy into buildslave checkouts.
_DEFAULT_COPIES = [
{
"source": ".boto",
"destination": "buildbot/third_party/chromium_buildbot/site_config",
},
{
"source": ".autogen_svn_username",
"destination": "buildbot/site_config",
},
{
"source": ".autogen_svn_password",
"destination": "buildbot/site_config",
},
]
GCE_PROJECT = skia_vars.GetGlobalVariable('gce_project')
GCE_USERNAME = skia_vars.GetGlobalVariable('gce_username')
GCE_ZONE = skia_vars.GetGlobalVariable('gce_compile_bots_zone')
GCE_COMPILE_A_ONLINE = GCE_ZONE == 'a'
GCE_COMPILE_B_ONLINE = GCE_ZONE == 'b'
GCE_COMPILE_C_ONLINE = True
SKIALAB_ROUTER_IP = skia_vars.GetGlobalVariable('skialab_router_ip')
SKIALAB_USERNAME = skia_vars.GetGlobalVariable('skialab_username')
# Procedures for logging in to the host machines.
def skia_lab_login(hostname, config):
"""Procedure for logging into SkiaLab machines."""
return [
'ssh', '%s@%s' % (SKIALAB_USERNAME, SKIALAB_ROUTER_IP),
'ssh', '%s@%s' % (SKIALAB_USERNAME, config['ip'])
]
def compute_engine_login(hostname, config):
"""Procedure for logging into Skia GCE instances."""
return [
'gcutil', '--project=%s' % GCE_PROJECT,
'ssh', '--ssh_user=%s' % GCE_USERNAME, hostname,
]
def chromecompute_login(hostname, config):
"""Procedure for logging into ChromeCompute GCE instances."""
return [
'gcutil', '--project=%s' % CHROMECOMPUTE_PROJECT,
'ssh', '--ssh_user=%s' % CHROMECOMPUTE_USERNAME, hostname,
]
# Data for all Skia build slave hosts.
_slave_host_dicts = {
################################ Linux Machines ################################
'skiabot-shuttle-ubuntu12-gtx550ti-001': {
'slaves': [
('skiabot-shuttle-ubuntu12-gtx550ti-001', '0'),
],
'copies': _DEFAULT_COPIES,
'login_cmd': skia_lab_login,
'ip': '192.168.1.132',
'kvm_num': 'A',
'path_module': posixpath,
'path_to_buildbot': ['buildbot'],
'remote_access': True,
},
'skiabot-shuttle-ubuntu12-gtx660-001': {
'slaves': [
('skiabot-shuttle-ubuntu12-gtx660-000', '0'),
('skiabot-shuttle-ubuntu12-gtx660-001', '0'),
('skiabot-shuttle-ubuntu12-gtx660-002', '0'),
('skiabot-shuttle-ubuntu12-gtx660-003', '0'),
],
'copies': _DEFAULT_COPIES,
'login_cmd': skia_lab_login,
'ip': '192.168.1.113',
'kvm_num': 'E',
'path_module': posixpath,
'path_to_buildbot': ['buildbot'],
'remote_access': True,
},
'skiabot-shuttle-ubuntu12-gtx660-002': {
'slaves': [
('skiabot-shuttle-ubuntu12-gtx660-bench', '0'),
],
'copies': _DEFAULT_COPIES,
'login_cmd': skia_lab_login,
'ip': '192.168.1.122',
'kvm_num': 'F',
'path_module': posixpath,
'path_to_buildbot': ['buildbot'],
'remote_access': True,
},
'skiabot-shuttle-ubuntu12-android-003': {
'slaves': [
('skiabot-shuttle-ubuntu12-nexuss-001', '0'),
('skiabot-shuttle-ubuntu12-nexuss-002', '1'),
('skiabot-shuttle-ubuntu12-xoom-001', '3'),
('skiabot-shuttle-ubuntu12-xoom-003', '5'),
('skiabot-shuttle-ubuntu12-galaxynexus-001', '6'),
('skiabot-shuttle-ubuntu12-nexus4-001', '7'),
('skiabot-shuttle-ubuntu12-nexus7-001', '8'),
('skiabot-shuttle-ubuntu12-nexus7-002', '9'),
('skiabot-shuttle-ubuntu12-nexus7-003', '10'),
('skiabot-shuttle-ubuntu12-nexus10-001', '11'),
('skiabot-shuttle-ubuntu12-nexus10-003', '12'),
('skiabot-shuttle-ubuntu12-intel-rhb-001', '13'),
('skiabot-shuttle-ubuntu12-logan-001', '13'),
],
'copies': _DEFAULT_COPIES,
'login_cmd': skia_lab_login,
'ip': '192.168.1.110',
'kvm_num': 'C',
'path_module': posixpath,
'path_to_buildbot': ['buildbot'],
'remote_access': True,
},
'skiabot-shuttle-ubuntu12-xxx': {
'slaves': [
('skiabot-shuttle-ubuntu12-002', '2'),
('skiabot-shuttle-ubuntu12-003', '3'),
('skiabot-shuttle-ubuntu12-004', '4'),
('skiabot-shuttle-ubuntu12-006', '6'),
],
'copies': _DEFAULT_COPIES,
'login_cmd': skia_lab_login,
'ip': '192.168.1.109',
'kvm_num': 'B',
'path_module': posixpath,
'path_to_buildbot': ['buildbot'],
'remote_access': True,
},
'skiabot-shuttle-ubuntu13-xxx': {
'slaves': [
('skiabot-shuttle-ubuntu13-003', '3')
],
'copies': _DEFAULT_COPIES,
'login_cmd': skia_lab_login,
'ip': '192.168.1.120',
'kvm_num': 'D',
'path_module': posixpath,
'path_to_buildbot': ['buildbot'],
'remote_access': True,
},
'skiabot-shuttle-ubuntu13-002': {
'slaves': [
],
'copies': _DEFAULT_COPIES,
'login_cmd': skia_lab_login,
'ip': '192.168.1.115',
'kvm_num': 'G',
'path_module': posixpath,
'path_to_buildbot': ['buildbot'],
'remote_access': True,
},
'skia-housekeeping-slave-a': {
'slaves': [
('skia-housekeeping-slave-a', '0'),
],
'copies': _DEFAULT_COPIES,
'login_cmd': compute_engine_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_A_ONLINE,
},
'skia-housekeeping-slave-b': {
'slaves': [
('skia-housekeeping-slave-b', '0'),
],
'copies': _DEFAULT_COPIES,
'login_cmd': compute_engine_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_B_ONLINE,
},
'skia-android-canary-b': {
'slaves': [
('skia-android-canary', '0'),
],
'copies': _DEFAULT_COPIES,
'login_cmd': compute_engine_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_B_ONLINE,
},
'skia-vm-001': {
'slaves': [
('skiabot-linux-compile-001', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-002': {
'slaves': [
('skiabot-linux-compile-002', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-003': {
'slaves': [
('skiabot-linux-compile-003', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-004': {
'slaves': [
('skiabot-linux-compile-004', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-005': {
'slaves': [
('skiabot-linux-compile-005', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-006': {
'slaves': [
('skiabot-linux-compile-006', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-007': {
'slaves': [
('skiabot-linux-compile-007', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-008': {
'slaves': [
('skiabot-linux-compile-008', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-009': {
'slaves': [
('skiabot-linux-compile-009', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-010': {
'slaves': [
('skiabot-linux-compile-010', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-011': {
'slaves': [
('skiabot-linux-compile-011', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-012': {
'slaves': [
('skiabot-linux-compile-012', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-013': {
'slaves': [
('skiabot-linux-compile-013', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-014': {
'slaves': [
('skiabot-linux-compile-014', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-015': {
'slaves': [
('skiabot-linux-compile-015', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-016': {
'slaves': [
('skiabot-linux-compile-016', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-017': {
'slaves': [
('skiabot-linux-compile-017', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-018': {
'slaves': [
('skiabot-linux-compile-018', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-019': {
'slaves': [
('skiabot-linux-compile-019', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-020': {
'slaves': [
('skiabot-linux-compile-020', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-021': {
'slaves': [
('skiabot-linux-compile-021', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-022': {
'slaves': [
('skiabot-linux-compile-022', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-023': {
'slaves': [
('skiabot-linux-compile-023', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-024': {
'slaves': [
('skiabot-linux-compile-024', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-025': {
'slaves': [
('skiabot-linux-compile-025', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-026': {
'slaves': [
('skiabot-linux-compile-026', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-027': {
'slaves': [
('skiabot-linux-compile-027', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-028': {
'slaves': [
('skiabot-linux-compile-028', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-029': {
'slaves': [
('skiabot-linux-compile-029', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-030': {
'slaves': [
('skiabot-linux-compile-030', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-031': {
'slaves': [
('skiabot-linux-compile-031', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-032': {
'slaves': [
('skiabot-linux-compile-032', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-033': {
'slaves': [
('skiabot-linux-compile-033', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-034': {
'slaves': [
('skiabot-linux-compile-034', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-035': {
'slaves': [
('skiabot-linux-compile-035', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-036': {
'slaves': [
('skiabot-linux-compile-036', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-037': {
'slaves': [
('skiabot-linux-compile-037', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-038': {
'slaves': [
('skiabot-linux-compile-038', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-039': {
'slaves': [
('skiabot-linux-compile-039', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-040': {
'slaves': [
('skiabot-linux-compile-040', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-041': {
'slaves': [
('skiabot-linux-compile-041', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-042': {
'slaves': [
('skiabot-linux-compile-042', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-043': {
'slaves': [
('skiabot-linux-compile-043', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-044': {
'slaves': [
('skiabot-linux-compile-044', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-045': {
'slaves': [
('skiabot-linux-compile-045', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-046': {
'slaves': [
('skiabot-linux-compile-046', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-047': {
'slaves': [
('skiabot-linux-compile-047', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-048': {
'slaves': [
('skiabot-linux-compile-048', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-049': {
'slaves': [
('skiabot-linux-compile-049', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-050': {
'slaves': [
('skiabot-linux-compile-050', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-051': {
'slaves': [
('skiabot-linux-canary-001', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-052': {
'slaves': [
('skiabot-linux-canary-002', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-053': {
'slaves': [
('skiabot-linux-canary-003', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-054': {
'slaves': [
('skiabot-linux-canary-004', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-055': {
'slaves': [
('skiabot-linux-canary-005', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-056': {
'slaves': [
('skiabot-linux-canary-006', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-057': {
'slaves': [
('skiabot-linux-canary-007', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-058': {
'slaves': [
('skiabot-linux-canary-008', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-059': {
'slaves': [
('skiabot-linux-canary-009', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-060': {
'slaves': [
('skiabot-linux-canary-010', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-061': {
'slaves': [
('skiabot-linux-canary-011', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-062': {
'slaves': [
('skiabot-linux-canary-012', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-063': {
'slaves': [
('skiabot-linux-canary-013', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-064': {
'slaves': [
('skiabot-linux-canary-014', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-065': {
'slaves': [
('skiabot-linux-canary-015', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-066': {
'slaves': [
('skiabot-linux-tester-000', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-067': {
'slaves': [
('skiabot-linux-tester-001', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-068': {
'slaves': [
('skiabot-linux-tester-002', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-069': {
'slaves': [
('skiabot-linux-tester-003', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-070': {
'slaves': [
('skiabot-linux-tester-004', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-071': {
'slaves': [
('skiabot-linux-tester-005', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-072': {
'slaves': [
('skiabot-linux-tester-006', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-073': {
'slaves': [
('skiabot-linux-tester-007', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-074': {
'slaves': [
('skiabot-linux-tester-008', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-075': {
'slaves': [
('skiabot-linux-tester-009', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-076': {
'slaves': [
('skiabot-linux-vm-001', '0'),
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-077': {
'slaves': [
('skiabot-linux-vm-002', '0'),
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-078': {
'slaves': [
('skia-recreate-skps', '0')
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': GCE_COMPILE_C_ONLINE,
},
'skia-vm-079': {
'slaves': [
('skiabot-linux-sanitizer-000-A', '1'),
('skiabot-linux-sanitizer-000-T', '2'),
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-080': {
'slaves': [
('skiabot-linux-sanitizer-001-A', '1'),
('skiabot-linux-sanitizer-001-T', '2'),
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-081': {
'slaves': [
('skiabot-linux-sanitizer-002-A', '1'),
('skiabot-linux-sanitizer-002-T', '2'),
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-082': {
'slaves': [
('skiabot-linux-sanitizer-003-A', '1'),
('skiabot-linux-sanitizer-003-T', '2'),
],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-083': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-084': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-085': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-086': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-087': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-088': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-089': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-090': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-091': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-092': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-093': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-094': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-095': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-096': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-097': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-098': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-099': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-100': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-101': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-102': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-103': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-104': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-105': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-106': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-107': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-108': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-109': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-110': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-111': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-112': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-113': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-114': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-115': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-116': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-117': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-118': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-119': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-120': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-121': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-122': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-123': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-124': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-125': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-126': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
'skia-vm-127': {
'slaves': [],
'copies': _DEFAULT_COPIES,
'login_cmd': chromecompute_login,
'ip': NO_IP_ADDR,
'kvm_num': NO_KVM_NUM,
'path_module': posixpath,
'path_to_buildbot': ['skia-repo', 'buildbot'],
'remote_access': False,
},
################################# Mac Machines #################################
'skiabot-macmini-10_6-001': {
'slaves': [
('skiabot-macmini-10_6-000', '0'),
('skiabot-macmini-10_6-001', '1'),
('skiabot-macmini-10_6-002', '2'),
('skiabot-macmini-10_6-003', '3'),
],
'copies': _DEFAULT_COPIES,
'login_cmd': skia_lab_login,
'ip': '192.168.1.144',
'kvm_num': '2',
'path_module': posixpath,
'path_to_buildbot': ['buildbot'],
'remote_access': True,
},
'skiabot-macmini-10_6-002': {
'slaves': [
('skiabot-macmini-10_6-bench', '0'),
],
'copies': _DEFAULT_COPIES,
'login_cmd': skia_lab_login,
'ip': '192.168.1.121',
'kvm_num': '1',
'path_module': posixpath,
'path_to_buildbot': ['buildbot'],
'remote_access': True,
},
'skiabot-macmini-10_7-001': {
'slaves': [
('skiabot-macmini-10_7-000', '0'),
('skiabot-macmini-10_7-001', '1'),
('skiabot-macmini-10_7-002', '2'),
('skiabot-macmini-10_7-003', '3'),
],
'copies': _DEFAULT_COPIES,
'login_cmd': skia_lab_login,
'ip': '192.168.1.137',
'kvm_num': '3',
'path_module': posixpath,
'path_to_buildbot': ['buildbot'],
'remote_access': True,
},
'skiabot-macmini-10_7-002': {
'slaves': [
('skiabot-macmini-10_7-bench', '0'),
],
'copies': _DEFAULT_COPIES,
'login_cmd': skia_lab_login,
'ip': '192.168.1.124',
'kvm_num': '4',
'path_module': posixpath,
'path_to_buildbot': ['buildbot'],
'remote_access': True,
},
'skiabot-macmini-10_8-001': {
'slaves': [
('skiabot-macmini-10_8-000', '0'),
('skiabot-macmini-10_8-001', '1'),
('skiabot-macmini-10_8-002', '2'),
('skiabot-macmini-10_8-003', '3'),
],
'copies': _DEFAULT_COPIES,
'login_cmd': skia_lab_login,
'ip': '192.168.1.141',
'kvm_num': '8',
'path_module': posixpath,
'path_to_buildbot': ['buildbot'],
'remote_access': True,
},
'skiabot-macmini-10_8-002': {
'slaves': [
('skiabot-macmini-10_8-bench', '0'),
],
'copies': _DEFAULT_COPIES,
'login_cmd': skia_lab_login,
'ip': '192.168.1.135',
'kvm_num': '6',
'path_module': posixpath,
'path_to_buildbot': ['buildbot'],
'remote_access': True,
},
'skiabot-mac-10_7-compile': {
'slaves': [
('skiabot-mac-10_7-compile-000', '0'),
('skiabot-mac-10_7-compile-001', '1'),
('skiabot-mac-10_7-compile-002', '2'),
('skiabot-mac-10_7-compile-003', '3'),
('skiabot-mac-10_7-compile-004', '4'),
('skiabot-mac-10_7-compile-005', '5'),
('skiabot-mac-10_7-compile-006', '6'),
('skiabot-mac-10_7-compile-007', '7'),
('skiabot-mac-10_7-compile-008', '8'),
('skiabot-mac-10_7-compile-009', '9'),
],
'copies': _DEFAULT_COPIES,
'login_cmd': skia_lab_login,
'ip': '192.168.1.118',
'kvm_num': '5',
'path_module': posixpath,
'path_to_buildbot': ['buildbot'],
'remote_access': True,
},
'skiabot-mac-10_8-compile': {
'slaves': [
('skiabot-mac-10_8-compile-000', '0'),
('skiabot-mac-10_8-compile-001', '1'),
('skiabot-mac-10_8-compile-002', '2'),
('skiabot-mac-10_8-compile-003', '3'),
('skiabot-mac-10_8-compile-004', '4'),
('skiabot-mac-10_8-compile-005', '5'),
('skiabot-mac-10_8-compile-006', '6'),
('skiabot-mac-10_8-compile-007', '7'),
('skiabot-mac-10_8-compile-008', '8'),
('skiabot-mac-10_8-compile-009', '9'),
],
'copies': _DEFAULT_COPIES,
'login_cmd': skia_lab_login,
'ip': '192.168.1.104',
'kvm_num': '7',
'path_module': posixpath,
'path_to_buildbot': ['buildbot'],
'remote_access': True,
},
############################### Windows Machines ###############################
'win7-intel-002': {
'slaves': [
('skiabot-shuttle-win7-intel-bench', '0'),
],
'copies': _DEFAULT_COPIES,
'login_cmd': None,
'ip': '192.168.1.139',
'kvm_num': 'F',
'path_module': ntpath,
'path_to_buildbot': ['buildbot'],
'remote_access': False,
},
'win7-intel-003': {
'slaves': [
('skiabot-shuttle-win7-intel-000', '0'),
],
'copies': _DEFAULT_COPIES,
'login_cmd': None,
'ip': '192.168.1.114',
'kvm_num': 'G',
'path_module': ntpath,
'path_to_buildbot': ['buildbot'],
'remote_access': False,
},
'win7-intel-004': {
'slaves': [
('skiabot-shuttle-win7-intel-special-000', '0'),
('skiabot-shuttle-win7-intel-special-001', '1'),
],
'copies': _DEFAULT_COPIES,
'login_cmd': None,
'ip': '192.168.1.119',
'kvm_num': 'H',
'path_module': ntpath,
'path_to_buildbot': ['buildbot'],
'remote_access': False,
},
'win7-compile1': {
'slaves': [
('skiabot-win-compile-000', '0'),
],
'copies': _DEFAULT_COPIES,
'login_cmd': None,
'ip': '192.168.1.100',
'kvm_num': '3',
'path_module': ntpath,
'path_to_buildbot': ['buildbot'],
'remote_access': False,
},
'win7-compile2': {
'slaves': [
('skiabot-win-compile-004', '0'),
],
'copies': _DEFAULT_COPIES,
'login_cmd': None,
'ip': '192.168.1.112',
'kvm_num': '2',
'path_module': ntpath,
'path_to_buildbot': ['buildbot'],
'remote_access': False,
},
'win8-gtx660-000': {
'slaves': [
('skiabot-shuttle-win8-gtx660-000', '0'),
('skiabot-win8-compile-000', '1'),
],
'copies': _DEFAULT_COPIES,
'login_cmd': None,
'ip': '192.168.1.108',
'kvm_num': 'A',
'path_module': ntpath,
'path_to_buildbot': ['buildbot'],
'remote_access': False,
},
'win8-gtx660-001': {
'slaves': [
('skiabot-shuttle-win8-gtx660-bench', '0'),
],
'copies': _DEFAULT_COPIES,
'login_cmd': None,
'ip': '192.168.1.133',
'kvm_num': 'B',
'path_module': ntpath,
'path_to_buildbot': ['buildbot'],
'remote_access': False,
},
'win8-hd7770-000': {
'slaves': [
('skiabot-shuttle-win8-hd7770-000', '0'),
('skiabot-win8-compile-001', '1'),
],
'copies': _DEFAULT_COPIES,
'login_cmd': None,
'ip': '192.168.1.117',
'kvm_num': 'C',
'path_module': ntpath,
'path_to_buildbot': ['buildbot'],
'remote_access': False,
},
'win8-hd7770-001': {
'slaves': [
('skiabot-shuttle-win8-hd7770-bench', '0'),
],
'copies': _DEFAULT_COPIES,
'login_cmd': None,
'ip': '192.168.1.107',
'kvm_num': 'D',
'path_module': ntpath,
'path_to_buildbot': ['buildbot'],
'remote_access': False,
},
}
# Class which holds configuration data describing a build slave host.
SlaveHostConfig = collections.namedtuple('SlaveHostConfig',
('hostname, slaves, copies, login_cmd,'
' ip, kvm_num, path_module,'
' path_to_buildbot, remote_access'))
SLAVE_HOSTS = {}
for (_hostname, _config) in _slave_host_dicts.iteritems():
login_cmd = _config.pop('login_cmd')
if login_cmd:
resolved_login_cmd = login_cmd(_hostname, _config)
else:
resolved_login_cmd = None
SLAVE_HOSTS[_hostname] = SlaveHostConfig(hostname=_hostname,
login_cmd=resolved_login_cmd,
**_config)
def default_slave_host_config(hostname):
"""Return a default configuration for the given hostname.
Assumes that the slave host is the machine on which this function is called.
Args:
hostname: string; name of the build slave host.
Returns:
SlaveHostConfig instance with configuration for this machine.
"""
path_to_buildbot = os.path.join(os.path.dirname(__file__), os.pardir)
path_to_buildbot = os.path.abspath(path_to_buildbot).split(os.path.sep)
return SlaveHostConfig(
hostname=hostname,
slaves=[(hostname, '0')],
copies=_DEFAULT_COPIES,
login_cmd=None,
ip=None,
kvm_num=None,
path_module=os.path,
path_to_buildbot=path_to_buildbot,
remote_access=False,
)
def get_slave_host_config(hostname):
"""Helper function for retrieving slave host configuration information.
If the given hostname is unknown, returns a default config.
Args:
hostname: string; the hostname of the slave host machine.
Returns:
SlaveHostConfig instance representing the given host.
"""
return SLAVE_HOSTS.get(hostname, default_slave_host_config(hostname))