# Buildbot Setup Notes

General setup instructions are available in the [BuildBot manual](https://docs.buildbot.net/current/manual/index.html), specifically in the section on [Setting up a build slave](https://docs.buildbot.net/current/manual/installation/worker.html).

In addition to installing BuildBot on the slave host, it is also necessary to install all the tools needed to branch MariaDB from Launchpad and compile it. It is a good idea to first manually branch the code from Launchpad and successfully build it, as otherwise a lot of time may be needed fixing things one at a time as new builds are started and fail in one way or the other.

Unfortunately, bzr is memory hungry, so at least 1 Gigabyte of memory is recommended (you may be able to squeeze through with less, but bzr is a real memory hog). A few Gigabytes of disk space are also needed to hold the build directory.

Here are some detailed instructions for various systems:

* [Buildbot Setup for Ubuntu-Debian](https://mariadb.com/docs/server/reference/product-development/server-development/tools/buildbot/setup/buildbot-setup-for-ubuntu-debian)
* [Buildbot Setup for MacOSX](https://mariadb.com/docs/server/reference/product-development/server-development/tools/buildbot/setup/buildbot-setup-buildbot-setup-for-macosx)
* [Buildbot Setup for Solaris](https://mariadb.com/docs/server/reference/product-development/server-development/tools/buildbot/setup/buildbot-setup-for-solaris-sparc)
* [Buildbot Setup for Windows](https://mariadb.com/docs/server/reference/product-development/server-development/tools/buildbot/setup/buildbot-setup-buildbot-setup-for-windows)

See the [Buildbot TODO](https://mariadb.com/docs/server/reference/product-development/server-development/tools/buildbot/buildbot-todo) for plans and ideas on improving Buildbot.

<sub>*This page is licensed: CC BY-SA / Gnu FDL*</sub>

{% @marketo/form formId="4316" %}
