Buildbot Setup for BSD

Here are the steps I did when installing and configuring a buildbot slave on a PC-BSD 9 box.

Add buildbot user:

sudo adduser
  buildbot
  /bin/sh

Python was already installed.

Bazaar was already installed.

NTP was already installed.

Install Zope3

cd /usr/ports/www/zope3
sudo make install clean
  # accepted default options
cd /usr/ports/devel/py-zope.interface
sudo make install clean

Install Twisted

cd /usr/ports/devel/py-twisted
sudo make install clean
  # accepted default options

Install ccache

cd /usr/ports/devel/ccache
sudo make install clean
  # accepted default options

Run a test compile of MariaDB

cd
cd src/maria/build
BUILD/compile-pentium64-max
  # test compile appeared to work

Install buildbot

cd /usr/ports/devel/buildbot
sudo make install clean
  # accepted default options

Create the buildbot slave

On the build master, add new entry to /etc/buildbot/maria-master-private.cfg

    slave-name=bsd9

Remember the ${slave-name} and ${password} configured above, they're used in the next step.

Back on bsd9

sudo su - buildbot
buildslave create-slave --usepty=0 /home/buildbot/maria-slave \
hasky.askmonty.org:9989 ${slave-name} ${password}

echo '${contact-email-address}' > /home/buildbot/maria-slave/info/admin
echo 'A host running PC-BSD 9.' > /home/buildbot/maria-slave/info/host

bzr init-repo maria-slave/bsd9

exit

Start the buildslave

sudo su - buildbot
buildslave start maria-slave

Make the archive dir

sudo su - buildbot
mkdir archive
exit
sudo ln -s /home/buildbot/archive /archive

Install Apache

cd /usr/ports/www/apache22
sudo make install clean
  # accepted default options

Configure apache:

sudo su -s
echo 'apache22_enable="YES"' >> /etc/rc.conf
echo 'alias /archive "/archive"\
<Directory "/archive">\
  Options All Multiviews\
  AllowOverride All\
  Order allow,deny\
  Allow from all\
</Directory>' >> /usr/local/etc/apache22/httpd.conf

sudo /usr/local/etc/rc.d/apache22 start

Install md5sum

md5sum already installed at /compat/linux/usr/bin/md5sum
edited /home/buildbot/.profile and added that dir to the path
  # That didn't work, so did the following:
cd /usr/local/bin/
sudo ln -s /compat/linux/usr/bin/md5sum md5sum

Comments

Comments loading...
Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.