ReferencePlatforms/UnitTestOnly/Fedora: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 9: Line 9:
=Install Packages=
=Install Packages=
We need some packages to get things running.  The firefox install is to make sure all the runtime libraries are present.
We need some packages to get things running.  The firefox install is to make sure all the runtime libraries are present.
  yum install -y openssh-clients Xvfb firefox wget mercurial python-devel
  yum install -y openssh-clients Xvfb firefox wget mercurial python-devel metacity


=Install Mozilla Packages=
=Install Mozilla Packages=

Revision as of 08:37, 23 November 2009

Install OS

Use fedora 12 i386 net install to install a base os. I did the install with 256mb of memory installed and it gave me a very basic system install. I am not sure if this is the same installed state you would have if there was > 256mb of ram.

Create cltbld user

As root:

useradd cltbld
passwd cltbld

Install Packages

We need some packages to get things running. The firefox install is to make sure all the runtime libraries are present.

yum install -y openssh-clients Xvfb firefox wget mercurial python-devel metacity

Install Mozilla Packages

cd ~
hg clone http://hg.mozilla.org/build/buildbot
cd buildbot
python setup.py build
su -c 'python setup.py install'

Create Slave

su -c 'mkdir /builds'
su -c 'chown cltbld:cltbld /builds'
cd /builds
buildbot create-slave slave 10.250.48.137:9989 <host> <password>
buildbot start slave

Get CPU info

uname -a > /builds/slave/info/host
cat /proc/cpuinfo >> /builds/slave/info/host

Autostart buildbot

Put this script into /builds/slave/start.sh

#!/bin/sh
if [ ! -f /builds/slave/twistd.pid ] ; then
  echo Starting buildbot
  /usr/local/bin/buildbot start /builds/slave/
fi

and make it executable chmod +x /builds/slave/start.sh

Set up Xvfb and start.sh

# Make sure Xvfb is running on :2
@reboot     ps -C Xvfb | grep -q Xvfb || exec Xvfb :2 -screen 0 1280x1024x24 &
*/5 * * * * ps -C Xvfb | grep -q Xvfb || exec Xvfb :2 -screen 0 1280x1024x24 &

# Make sure metacity is running on :2
@reboot     ps -C metacity -f | grep -q :2 || exec metacity --display :2 --replace &
*/5 * * * * ps -C metacity -f | grep -q :2 || exec metacity --display :2 --replace &

# Make sure buildbot is always running
*/5 * * * * /builds/slave/start.sh