Automated Builds
From Freehackers
Freehackers.og uses buildbot to handle automatic testing. See this article to learn more about this decision.
Buildbot can be used to trigger a build test for every commit, but we dont use this at freehackers. The current only way to trigger a build is by actually asking buildbot to do it. This can be done through the webpage, or by chatting with the irc bot.
Contents |
[edit] Current Projects
Freehackers related software :
- The server port is 9980
- The status page is http://www.freehackers.org:8011
[edit] Howto : Provide a slave
Here I describe how you can provide a slave to be added to freehackers 'compile farm'. First, you need to ask for a username and a password. You can ask on irc irc://irc.freenode.org/yzis or irc://irc.freenode.org/freehackers, or on the mailing list.
There is a more detailed documentation on the buildbot manual. Basically, you need to create a new user (to prevent problems with your own account) and issue something like this in its home :
buildbot create-slave freehackers freehackers.org:9980 <username> < password>
One user can have several slaves (one dir = one slave = one project). Of course you need to change the project name (here :freehackers) and the port number (see at the top of the page).
Then, start it to check everything is ok :
cd freehackers buildroot start . # check it's ok on the server buildbot page buildroot stop .
When everything is fine you need to be sure the slave is started on each startup.
[edit] Gentoo Specific notes
To have the slave start on each reboot, you need to configure /etc/conf.d/buildslave and to issue (as root)
rc-update add buildslave default /etc/init.d/buildslave start #check it starts well
[edit] Debian Specific notes
To have the slave start on each reboot, you need to configure /etc/default/buildbot and to issue (as root)
/etc/init.d/buildbot start #check it starts well
[edit] Howto : IRC
You can talk with the irc bot on irc. Here is an example :
<orzel> fh-buildbot: force build yzis-full because <fh-buildbot> build forced [ETA 2m09s] <fh-buildbot> I'll give a shout when the build finishes <fh-buildbot> Hey! build yzis-full #8 is complete: Success [build successful] <fh-buildbot> Build details are at http://freehackers.org:8010yzis-full/builds/8
You can also query him and ask for help.