BuildBot - Jeybla/rathena GitHub Wiki
title: BuildBot permalink: /BuildBot/
BuildBot is a software development continuous integration tool which automates the compile/test cycle required to validate changes to the project code base. BuildBot is written in Python on top of the Twisted libraries.
rAthena BuildBot
Developers should test their changes before committing. To help double-check each commit and also test compatibility on other operating systems, we have setup a BuildBot.
BuildBot features
- polls the SVN every 60 seconds for new changes to /
- after a new commit, waits 2 minutes before triggering a build (if there is another commit within 2 minutes, the timer is reset)
- compiles the servers, and checks for compile warnings/errors
- starts map-server_sql, and checks for script/db warnings/errors
BuildBot status page
- The Waterfall Display will give you a time-oriented summary of recent buildbot activity. Waterfall Help.
- The Grid Display will give you a developer-oriented summary of recent buildbot activity.
- The Transposed Grid Display presents the same information as the grid, but lists the revisions down the side.
- The Console presents a user-oriented status page.
- The Builders and their most recent builds are here.
- The Latest Build for each builder is here.
- Recent Builds are summarized here, one per line.
- Buildslave information
- ChangeSource information
BuildSlaves
One or more buildslaves are connected to the buildmaster in a star topology. Buildslaves are typically run on a variety of separate machines, at least one per platform of interest.