Set up an OpenCog Buildbot Slave
THIS PAGE IS OBSOLETE
Build reports available here
The buildbot master configuration is keep in the source code repository in lib/buildbot-master.cfg
There are currently three build types:
- opencog-full - runs make, make examples, make test
- doxygen - builds code documentation
- coverage - compiles and runs test with gcov for coverage testing.
Generally we only need extra buildslaves for opencog-full builds, but coverage testing on different platforms might be useful too (beware: it's expensive and can take more than a couple of hours!).
BuildBot build slave set up for Ubuntu
0. Ensure you can build opencog and have all the dependencies installed.
1. Install buildbot software & dependencies
sudo apt-get install buildbot
2. Setup local buildbot environment, and change to buildslave user
sudo adduser buildslave sudo -H -u buildslave bash
3. Configure the buildslave daemon:
buildbot create-slave BASEDIR MASTERHOST:PORT SLAVENAME PASSWORD
with appropriate details replaced, for example:
buildbot create-slave ~buildslave/opencog \ buildbot.opencog.org:9991 my_buildslave my_password
4. Edit info/admin & info/host documenting your build environment, some examples here.
nano ~buildslave/opencog/info/admin nano ~buildslave/opencog/info/host
5. Ensure OpenCog builds on your box (skip if this step if builds are tested already; see the end of this page for build steps as instructed by the buildmaster). See Building OpenCog for details and dependencies required.
6. Start the buildbot daemon:
buildbot start ~buildslave/opencog
Optionally add the process of starting the buildslave to the buildslave user's crontab. Do this by using "crontab -e" when logged in as the buildslave and add this line:
@reboot buildbot start ~buildslave/opencog
7. Send your SLAVENAME and PASSWORD to David Hart.