These are notes on the (labourious) process of upgrading Buildbot and bbmass on the zone. Buildbot is a bitch to upgrade, since it essentially doesn't offer much backwards compat at all (sad)

Installing / Upgrading Buildbot on the zone

sudo mkdir /local/buildbot-0.7.5
sudo gcp -arl /local/lib /local/buildbot-0.7.5/lib

cd /home/buildbot/src/Twisted-2.5.0/zope.interface-3.3.0
sudo python ./setup.py install --home=/local/buildbot-0.7.5

cd /home/buildbot/src/Twisted-2.5.0
PYTHONPATH=/local/buildbot-0.7.5/lib/python sudo python ./setup.py install --home=/local/buildbot-0.7.5

cd /home/buildbot/src/buildbot-0.7.5
PYTHONPATH=/local/buildbot-0.7.5/lib/python sudo python ./setup.py install --home=/local/buildbot-0.7.5

Upgrading the continuous-testing Buildbot

sudo ln -s /local/buildbot-0.7.5 /local/buildbot-live

cd /home/buildbot/bots
sudo mv sa sa.old

cd /home/buildbot/slaves
sudo mv sol10-perl561 sol10-perl561.old
sudo mv zone-sol10 zone-sol10.old

sudo vi /etc/init.d/buildbot
        [update to add:]

PATH=/local/buildbot-live/bin:$PATH
PYTHONPATH=/local/buildbot-live/lib/python 
export PATH PYTHONPATH

        [and invoke all buildbots as

nice su buildbot -c "buildbot $1 /home/buildbot/slaves/zone-sol10"

        adding the "su buildbot" part]

        [as "buildbot" user]

PATH=/local/buildbot-live/bin:$PATH
PYTHONPATH=/local/buildbot-live/lib/python 
export PATH PYTHONPATH

buildbot create-master /home/buildbot/bots/sa

        [as normal user again]

sudo mv /home/buildbot/bots/sa.old/master.cfg /home/buildbot/bots/sa
sudo vi /home/buildbot/bots/sa/master.cfg

        [read "NEWS" file from buildbot.sf.net, painfully rewrite
        config file to match new formats, swear a lot]

PASSWORD=[secret]
NAME=sol10-perl561
sudo mkdir -p /home/buildbot/slaves/$NAME
sudo chown buildbot /home/buildbot/slaves/$NAME
cd /home/buildbot/slaves/$NAME
sudo su buildbot -c "buildbot create-slave --usepty=0 \
         /home/buildbot/slaves/$NAME \
         buildbot.spamassassin.org:9989 $NAME $PASSWORD"

PASSWORD=[secret]
NAME=zone-sol10
sudo mkdir -p /home/buildbot/slaves/$NAME
sudo chown buildbot /home/buildbot/slaves/$NAME
cd /home/buildbot/slaves/$NAME
sudo su buildbot -c "buildbot create-slave --usepty=0 \
         /home/buildbot/slaves/$NAME \
         buildbot.spamassassin.org:9989 $NAME $PASSWORD"


sudo chown -R buildbot /home/buildbot/bots/sa
sudo chown -R buildbot /home/buildbot/slaves/
sudo /etc/init.d/buildbot restart

        [errors!]
sudo tail -20 /home/buildbot/bots/sa/twistd.log
sudo vi /home/buildbot/bots/sa/master.cfg
        [and reiterate until it works]

Upgrading the bbmass Buildbot

sudo ln -s /local/buildbot-0.7.5 /local/bbmass-buildbot-live
cd /home/buildbot/bots
sudo mv bbmass bbmass.old

cd /home/bbmass/slaves
sudo mv mc-fast{,.old}
sudo mv mc-med{,.old}
sudo mv mc-slow{,.old}
sudo mv mc-slower{,.old}

sudo vi /etc/init.d/bbmass
        [update to add:]

PATH=/local/bbmass-buildbot-live/bin:$PATH
PYTHONPATH=/local/bbmass-buildbot-live/lib/python 
export PATH PYTHONPATH
sudo chmod 1777 /home/buildbot/bots

        [and invoke all buildbots as

nice su buildbot -c "buildbot $1 /home/buildbot/slaves/zone-sol10"

        adding the "su buildbot" part]

        [as "bbmass" user]

PATH=/local/bbmass-buildbot-live/bin:$PATH
PYTHONPATH=/local/bbmass-buildbot-live/lib/python 
export PATH PYTHONPATH

buildbot create-master /home/buildbot/bots/bbmass

        [as normal user again]

sudo mv /home/buildbot/bots/bbmass.old/master.cfg /home/buildbot/bots/bbmass
sudo vi /home/buildbot/bots/bbmass/master.cfg

        [read "NEWS" file from buildbot.sf.net, painfully rewrite
        config file to match new formats, swear a lot]

PASSWORD=[secret]
NAME=mc-fast
sudo mkdir -p /home/bbmass/slaves/$NAME
sudo chown buildbot /home/bbmass/slaves/$NAME
cd /home/bbmass/slaves/$NAME
sudo su buildbot -c "buildbot create-slave --usepty=0 \
         /home/bbmass/slaves/$NAME \
         buildbot.spamassassin.org:9988 $NAME $PASSWORD"

PASSWORD=[secret]
NAME=mc-slow
sudo mkdir -p /home/bbmass/slaves/$NAME
sudo chown buildbot /home/bbmass/slaves/$NAME
cd /home/bbmass/slaves/$NAME
sudo su buildbot -c "buildbot create-slave --usepty=0 \
         /home/bbmass/slaves/$NAME \
         buildbot.spamassassin.org:9988 $NAME $PASSWORD"

PASSWORD=[secret]
NAME=mc-slower
sudo mkdir -p /home/bbmass/slaves/$NAME
sudo chown buildbot /home/bbmass/slaves/$NAME
cd /home/bbmass/slaves/$NAME
sudo su buildbot -c "buildbot create-slave --usepty=0 \
         /home/bbmass/slaves/$NAME \
         buildbot.spamassassin.org:9988 $NAME $PASSWORD"

PASSWORD=[secret]
NAME=mc-med
sudo mkdir -p /home/bbmass/slaves/$NAME
sudo chown buildbot /home/bbmass/slaves/$NAME
cd /home/bbmass/slaves/$NAME
sudo su buildbot -c "buildbot create-slave --usepty=0 \
         /home/bbmass/slaves/$NAME \
         buildbot.spamassassin.org:9988 $NAME $PASSWORD"


sudo chown -R buildbot /home/buildbot/bots/bbmass
sudo chown -R bbmass /home/bbmass/slaves/
sudo /etc/init.d/bbmass restart

        [errors!]
sudo tail -20 /home/buildbot/bots/bbmass/twistd.log
sudo vi /home/buildbot/bots/bbmass/master.cfg
        [and reiterate until it works]

  • No labels