ReferencePlatforms/Test/Mac: Difference between revisions
Line 24: | Line 24: | ||
#* Click 'Access Privileges' | #* Click 'Access Privileges' | ||
#* Change the VNC password | #* Change the VNC password | ||
# Install the | # Install the mozqa ssh key in ~/.ssh | ||
=== XCode Installation === | === XCode Installation === | ||
# The next step is to retrieve the Mac reference platform packages from CVS: | # The next step is to retrieve the Mac reference platform packages from CVS: | ||
export CVS_RSH=ssh | export CVS_RSH=ssh | ||
ocvs -d :ext: | ocvs -d :ext:unittest@cvs.mozilla.org:/mofo co ref-platforms/mac | ||
# Install Xcode | # Install Xcode | ||
## Mount the Xcode dmg | ## Mount the Xcode dmg | ||
## Double click on XcodeTools.mpkg | ## Double click on XcodeTools.mpkg | ||
## In the 'Installation Type' section choose 'Customize' and enable everything under 'Cross-Development' | ## In the 'Installation Type' section choose 'Customize' and enable everything under 'Cross-Development' | ||
=== Wget === | |||
curl ftp://ftp.gnu.org/pub/gnu/wget/wget-1.10.2.tar.gz > wget-1.10.2.tar.gz | |||
tar -zvxf wget-1.10.2.tar.gz | |||
cd wget-1.10.2 | |||
./configure --prefix=/usr | |||
make | |||
sudo make install | |||
== BuildBot Setup == | == BuildBot Setup == | ||
Line 42: | Line 50: | ||
cd /Volumes/Univeral\ MacPython\ 2.4.4 | cd /Volumes/Univeral\ MacPython\ 2.4.4 | ||
sudo installer -pkg MacPython.mpkg -target / | sudo installer -pkg MacPython.mpkg -target / | ||
hdiutil detach /Volumes/Univeral\ MacPython\ 2.4.4 | |||
# You must logout and log back in to make sure you are using the new version of Python. | # You must logout and log back in to make sure you are using the new version of Python. | ||
Line 70: | Line 79: | ||
=== Talos page set and framecycler === | === Talos page set and framecycler === | ||
cd ~ | cd ~ | ||
ocvs -d:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co -d talos mozilla/testing/performance/talos | |||
You will need to install a page set in ~/talos/page_load_test.<br /> | You will need to install a page set in ~/talos/page_load_test.<br /> | ||
If you are using the new (chrome based) pageloader, do the following: | If you are using the new (chrome based) pageloader, do the following: |
Revision as of 22:38, 20 September 2007
Talos configuration done on qm-pmac04
Important: Do _NOT_ upgrade past 10.4.8. hdiutil has a bug/feature in 10.4.9 and above that prevents Talos Buildbot's from working properly.
OS Setup
- Change the resolution
- System Preferences -> Displays
- Select 1024x768
- Turn off the screen saver
- System Preferences -> Desktop & Screen Saver
- Move 'Start screen saver' to 'Never'
- Create a 'mozqa' account
niutil -create / /Users/mozqa niutil -createprop / /Users/mozqa uid 503 niutil -createprop / /Users/mozqa gid 503 niutil -createprop / /Users/mozqa realname "Mozilla QA" niutil -createprop / /Users/mozqa home "/Users/mozqa" niutil -createprop / /Users/mozqa shell "/bin/bash" niutil -createprop / /Users/mozqa passwd "*" niutil -create / /Groups/mozqa niutil -createprop / /Groups/mozqa gid 503 passwd mozqa
- Enable VNC
- System Preferences -> Sharing
- Make sure 'Apple Remote Desktop' is checked.
- Click 'Access Privileges'
- Change the VNC password
- Install the mozqa ssh key in ~/.ssh
XCode Installation
- The next step is to retrieve the Mac reference platform packages from CVS:
export CVS_RSH=ssh ocvs -d :ext:unittest@cvs.mozilla.org:/mofo co ref-platforms/mac
- Install Xcode
- Mount the Xcode dmg
- Double click on XcodeTools.mpkg
- In the 'Installation Type' section choose 'Customize' and enable everything under 'Cross-Development'
Wget
curl ftp://ftp.gnu.org/pub/gnu/wget/wget-1.10.2.tar.gz > wget-1.10.2.tar.gz tar -zvxf wget-1.10.2.tar.gz cd wget-1.10.2 ./configure --prefix=/usr make sudo make install
BuildBot Setup
Install Python 2.4.4
- Download MacPython 2.4.4
- Mount and install MacPython
hdiutil attach python-2.4.4-macosx2006-10-18.dmg cd /Volumes/Univeral\ MacPython\ 2.4.4 sudo installer -pkg MacPython.mpkg -target / hdiutil detach /Volumes/Univeral\ MacPython\ 2.4.4
- You must logout and log back in to make sure you are using the new version of Python.
Install Twisted and Zope-Interface
wget http://tmrc.mit.edu/mirror/twisted/Twisted/2.4/Twisted-2.4.0.tar.bz2 tar -jvxf Twisted-2.4.0.tar.bz2 cd Twisted-2.4.0 cd ZopeInterface-3.1.0c1 python setup.py build sudo python setup.py install cd ../TwistedCore-2.4.0/ python setup.py build sudo python setup.py install cd .. python setup.py build sudo python setup.py install cd ..
Install BuildBot
ocvs -d:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co -d buildbot mozilla/tools/buildbot cd buildbot python setup.py build sudo python setup.py install cd .. rm -rf buildbot/
Apache Setup
Talos page set and framecycler
cd ~ ocvs -d:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co -d talos mozilla/testing/performance/talos
You will need to install a page set in ~/talos/page_load_test.
If you are using the new (chrome based) pageloader, do the following:
cd ~/talos/page_load_test wget http://people.mozilla.com/~bhearsum/QA/Talos/Ref-Platform-Files/tpcomponent.zip unzip tpcomponent.zip rm tpcomponent.zip
The rest
Open up /etc/httpd/httpd.conf and change both references of "/Library/WebServer/Documents" to "/Users/mozqa/talos". Restart apache with:
sudo apachectl restart
Talos Setup
Install PyYAML
wget http://pyyaml.org/download/pyyaml/PyYAML-3.05.tar.gz tar -zvxf PyYAML-3.05.tar.gz cd PyYAML-3.05 python setup.py build sudo python setup.py install
Setting up a Talos Buildbot slave
How to setup a Buildbot Talos slave (replace the master.host, username, and password with the correct values)
cd ~ mkdir talos-slave buildbot create-slave talos-slave master.host:9989 username password
You should then start the slave once to create the proper directory structure.
buildbot start talos-slave buildbot stop talos-slave
The "build directory" will have been created at this point. Talos needs to be checked out into that directory. Open a command line and cd to it, then run the following command:
cvs -d:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co -d talos mozilla/testing/performance/talos
Updating Talos
When you need to update Talos to the latest in cvs you will have to update both the Apache copy and the Buildbot copy. To do this, do the following (replacing $WORKDIR with the right value):
cd ~/talos cvs up cd ~/talos-slave/$WORKDIR/talos cvs up
You do not need to restart Apache or Buildbot after this.