The Chromium Projects

Except as otherwise noted, the content of this page is licensed under a Creative Commons Attribution 2.5 license, and examples are licensed under the BSD License.

The Chromium OS designs and code are preliminary. Expect them to evolve.

Getting the buildbot source

Whole raw sources

All the Python scripts, HTML, and Javascript that the buildbot uses is also kept in the Subversion repository. Check out the whole set with:

svn co http://src.chromium.org/svn/trunk/tools/buildbot/

Buildbot instance types

All the different configurations are in http://src.chromium.org/svn/trunk/tools/buildbot/
  • master.chromium: Our main continuous buildbot.
  • master.chromium.fyi: Our For Your Information waterfall. Contains configurations and slaves that are expected to break.
  • master.experimental: At minimal buildbot master to play with. That's the best configuration to learn how to play with buildbot.
  • master.nacl: Native Client buildbot.
  • master.o3d: O3D buildbot.
  • master.tryserver: Our try server. Permits testing patches before committing.
  • master.tryserver.nacl: Will disapear soon.
  • master.tryserver.webkit: Experimental webkit try server.
  • slave: Every slave uses this configuration.

Publishing a server or slave

Note: For testing or just running a simple personal tryserver, ignore this step.

It is required if you want to use a private scripts/private/chromium_config_private.py file.
  1. Download and install the depot_tools package.
  2. If you want a slave, first make sure you are able to build chromium on this slave.
  3. gclient config http://src.chromium.org/svn/trunk/tools/buildbot/master.experimental (replace the last part with the buildbot instance type)
  4. gclient sync
    1. For a slave configuration, that will fetch depot_tools since the scripts assume it's not in the path.
You can also grab many servers/slaves at once with this example .gclient file:

solutions = [
  { "name"        : "master.tryserver",
    "url"         : "http://src.chromium.org/svn/trunk/tools/buildbot/master.tryserver",
    "custom_deps" : {}
  },
  { "name"        : "master.chromium",
    "url"         : "http://src.chromium.org/svn/trunk/tools/buildbot/master.chromium",
    "custom_deps" : {}
  },
  { "name"        : "master.experimental",
    "url"         : "http://src.chromium.org/svn/trunk/tools/buildbot/master.experimental",
    "custom_deps" : {}
  },
  { "name"        : "slave",
    "url"         : "http://src.chromium.org/svn/trunk/tools/buildbot/slave",
    "custom_deps" : {}
  },
  { "name"        : "second_slave_for_example",
    "url"         : "http://src.chromium.org/svn/trunk/tools/buildbot/slave",
    "custom_deps" : {}
  },
]

Configuring the buildbot instance