# -*- python -*-
# ex: set syntax=python:
# Copyright (c) 2012 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.

# See master.experimental/slaves.cfg for documentation.


def linux():
  return [
    {
      'master': 'WebRTC',
      'os': 'linux',
      'version': 'lucid',
      'bits': '64',
      'builder': 'Linux64DBG',
      'hostname': 'webrtc-cb-linux-slave-1',
    },
    {
      'master': 'WebRTC',
      'os': 'linux',
      'version': 'lucid',
      'bits': '64',
      'builder': 'Linux32Release',
      'hostname': 'webrtc-cb-linux-slave-2',
    },
    {
      'master': 'WebRTC',
      'os': 'linux',
      'version': 'lucid',
      'bits': '64',
      'builder': 'ChromeOS',
      'hostname': 'webrtc-cb-linux-slave-3',
    },
    {
      'master': 'WebRTC',
      'os': 'linux',
      'version': 'lucid',
      'bits': '64',
      'builder': 'Linux32DBG',
      'hostname': 'webrtc-cb-linux-slave-4',
    },
    {
      'master': 'WebRTC',
      'os': 'linux',
      'version': 'lucid',
      'bits': '64',
      'builder': 'Linux64Release',
      'hostname': 'webrtc-cb-linux-slave-5',
    },
    {
      'master': 'WebRTC',
      'os': 'linux',
      'version': 'lucid',
      'bits': '64',
      'builder': 'LinuxValgrind',
      'hostname': 'webrtc-cb-linux-slave-6',
    },
    {
      'master': 'WebRTC',
      'os': 'linux',
      'version': 'lucid',
      'bits': '64',
      'builder': 'Android',
      'hostname': 'webrtc-cb-linux-slave-7',
    },
    {
      'master': 'WebRTC',
      'os': 'linux',
      'version': 'lucid',
      'bits': '64',
      'builder': 'LinuxClang',
      'hostname': 'webrtc-cb-linux-slave-8',
    },
    {
      'master': 'WebRTC',
      'os': 'linux',
      'version': 'lucid',
      'bits': '64',
      'builder': 'Linux64DBG-GCC4.6',
      'hostname': 'webrtc-cb-linux-slave-9',
    },
    {
      'master': 'WebRTC',
      'os': 'linux',
      'version': 'lucid',
      'bits': '64',
      'builder': 'AndroidNDK',
      'hostname': 'webrtc-cb-linux-slave-10',
    },
    {
      'master': 'WebRTC',
      'os': 'linux',
      'version': 'lucid',
      'bits': '64',
      'builder': 'LinuxVideoTest',
      'hostname': 'webrtc-build-bot-se',
    },
    {
      'master': 'WebRTC',
      'os': 'linux',
      'version': 'lucid',
      'bits': '64',
      'builder': 'Chrome',
      'hostname': 'webrtc-chrome',
    },
  ]

def mac():
  return [
    {
      'master': 'WebRTC',
      'os': 'mac',
      'version': '10.7',
      'bits': '64',
      'builder': 'MacOS32DBG',
      'hostname': 'dhcp-172-28-249-144',
    },
    {
      'master': 'WebRTC',
      'os': 'mac',
      'version': '10.7',
      'bits': '64',
      'builder': 'MacOS32Release',
      'hostname': 'dhcp-172-28-249-167',
    },
  ]

def windows():
  return [
    {
      'master': 'WebRTC',
      'os': 'win',
      'version': 'server2008',
      'bits': '64',
      'builder': 'Win32Debug',
      'hostname': 'webrtc-win2k8-1',
    },
    {
      'master': 'WebRTC',
      'os': 'win',
      'version': 'server2008',
      'bits': '64',
      'builder': 'Win32Release',
      'hostname': 'webrtc-win2k8-2',
    },
  ]

slaves = linux() + mac() + windows()