We use Buildbot for continuous integration. Buildbot is a continuous integration system designed to automate the build/test cycle. By automatically rebuilding and testing the tree each time something has changed, build problems are pinpointed quickly, before other developers are inconvenienced by the failure. This is especially true for cross-platform projects like Stellarium.
The Stellarium buildbot BuildMaster (kindly hosted by the FSF-France) is the central service that gathers all build results from the various builders, buildslaves in buildbot jargon. It polls our main source code repository for changes and instructs all buildslaves to rebuild.
We need volunteers to host these buildslaves and you can help the Stellarium project and run one too ! Here's how :
Ideally a buildslave is hosted on an always-on machine but this is not a hard requirement. Here's how to set up one :
First your system needs to meet the compile requirements, follow instructions on one of these pages :
- Compilation on Linux and use this to translate for other unixes
- Windows Build Instructions
- Compilation on Macosx
Then install the Buildbot buildslave. It might already be available as a package and if this is version 0.8.7 you can use it, otherwise build the buildslave from source following the installation instructions.
Next get buildmaster credentials from H__ on irc freenode:#stellarium or mail to the stellarium mailing list and set up the buildslave replacing user and password :
buildslave create-slave buildslave gcc10.fsffrance.org:9989 user password