ReferencePlatforms: Difference between revisions

 
(63 intermediate revisions by 11 users not shown)
Line 1: Line 1:
= Build Reference Platforms =
== Read this if you're setting up a new platform ==
* [[ReferencePlatforms/Win32|Win32]]
[[ReferencePlatforms/HowToSetupNewPlatform]]
* Mac
** [[ReferencePlatforms/Mac-10.5|MacOSX 10.5]]
** [[ReferencePlatforms/Mac-10.6|MacOSX 10.6]]
* Linux
** [[ReferencePlatforms/Linux-CentOS-5.0|CentOS 5.0]]
** [[ReferencePlatforms/Linux-CentOS-5.0 64-bit|CentOS 5.0 64-bit]]


= Performance Test Reference Platforms  =
= Reference Platforms  =


Windows
{| border="1px" class="sortable" style="border: 1px solid black;"
*[[ReferencePlatforms/Test/WinXP|WinXP]]  
|-
*[[ReferencePlatforms/Test/Win7|Win7]]  
! Platform
Mac OSX
! Build ref
*[[ReferencePlatforms/Test/Leopard|Leopard]]  
! Hostname
*[[ReferencePlatforms/Test/SnowLeopard|Snow Leopard]]  
! Testing ref
Linux
! Hostname
*[[ReferencePlatforms/Test/FedoraLinux|Fedora 12]]  
|-
*[[ReferencePlatforms/Test/FedoraLinux64|Fedora 12 x64]]  
| Win32
Mobile
| [[ReferencePlatforms/Win32|Win32]]
*[[ReferencePlatforms/Test/Maemo-SD|Nokia N810]]  
| win32-ix-ref
*[[ReferencePlatforms/Test/Maemo|Nokia N810 - mobile-rw]]  
| [[ReferencePlatforms/Test/WinXP|WinXP]] & [[ReferencePlatforms/Test/Win7|Win7 32-bit]]
*[[ReferencePlatforms/Test/N900|Nokia N900]]
| talos-r3-{xp|w7}-ref
|-
| Win64
| [[ReferencePlatforms/Win64|Win64]]
| win64-ix-ref
| [[ReferencePlatforms/Test/Win7 64-bit|Win7 64-bit]]  
| t-r3-w764-ref
|-
| OS X 10.6
| N/A
| -
| [[ReferencePlatforms/Test/SnowLeopardRev4|Snow Leopard]]
| netboot
|-
| OS X 10.7
| [[ReferencePlatforms/Test/Lion|Lion]]
| netboot
| [[ReferencePlatforms/Test/Lion|Lion]]
| netboot
|-
| OS X 10.8
| N/A
| -
| [[ReferencePlatforms/Test/MountainLion|Mountain Lion]]
| netboot
|-
| OS X 10.9
| N/A
| -
| [[ReferencePlatforms/Test/Mavericks|Mavericks]]
|
|-
| Linux 32
| [[ReferencePlatforms/Linux-CentOS-5.0|CentOS 5.0]] [[ReferencePlatforms/Linux-CentOS-5.5|CentOS 5.5]]
| linux-ix-ref
| [[ReferencePlatforms/Test/FedoraLinux|Fedora 12]] [[ReferencePlatforms/Test/UbuntuLinux|Ubuntu 12.04 32 bit]]  
| talos-r3-fed-ref
|-
| Linux 64
| [[ReferencePlatforms/Linux-CentOS-5.0 64-bit|CentOS 5.0x64]]
| linux64-ref-platform
| [[ReferencePlatforms/Test/FedoraLinux64|Fedora 12 x64]] [[ReferencePlatforms/Test/UbuntuLinux|Ubuntu 12.04 64 bit]]  
| talos-r3-fed64-ref
|-
| Android
| [[ReferencePlatforms/Linux-CentOS-5.0|CentOS 5.0]]  
|
|[[ReferencePlatforms/Test/Tegra250-Android|Tegra 250]] ,
[[ReferencePlatforms/Test/Foopy|Foopy]], [https://mana.mozilla.org/wiki/display/SYSADMIN/Panda+Development+Boards Panda]
|}


= Geriatric Machines =
* To stop supporting at some point win2k3sp2-ref-vm & CentOS-5.0-ref-tools-vm
* [[ReferencePlatforms/UnitTestOnly/XP|XP]] - Non-SSE2 Testing
* [[ReferencePlatforms/UnitTestOnly/Fedora|Fedora]] - Non-SSE2 Testing
* [[ReferencePlatforms/UnitTestOnly/10.5|10.5]] - PPC Testing


= Other Build/Release Infrastructure =
== Tracking ref images being refreshed ==
* [[ReferencePlatforms/OPSI Server|OPSI Server]]
Every time we do a relevant change to [http://hg.mozilla.org/build/tools/log/tip/buildbot-helpers/buildbot-tac.py buildbot-tac.py] we have to update the '''build-tools''' repo on the ref images (through puppet on linux/darwin builders and manually on all others) and then ask IT to refresh the images (either builders or testers).
* [[ReferencePlatforms/Puppet Server|Puppet Server]]
* [[ReferencePlatforms/mobile-imaging-linux|Mobile Imaging - Linux]]
* [[ReferencePlatforms/Imaging/Nokia N810|Nokia N810 Imaging process]]


= Historical/Other =
*NOTE: Do not ask to refresh the linux/windows ref VMs.
* [[ReferencePlatforms/Mac|MacOSX 10.4]]
*NOTE: Make sure that /builds/slave and ~talos-slave (or equivalent) is empty on the ref machine for the buildbot-tac.py generator to work (TODO: test that this is true for testing machines)
* [[ReferencePlatforms/Mac-10.5.puppet|Old MacOSX 10.5 - for archive only, do not use]]
*NOTE: before imaging a fedora system, empty out ''/etc/udev/rules.d/70-persistent-net.rules''.  Note that this file will be re-filled at every boot, so this will need to happen before each image is taken.  See {{bug|636069}}.
* [[ReferencePlatforms/Linux|CentOS 4.4]] - for build consoles
 
* [[ReferencePlatforms/Linux-Public|Linux Downloadable Ref Platform]]
= repoman repo generation =
* [[ReferencePlatforms/Linux-Hardware|Linux Hardware Ref Platform - for CentOS 5.0 on a Mac Mini]]
These machines are used to generate our linux yum/deb/zypper/<insertrepohere> repositories
* [[ReferencePlatforms/BuildbotMaster|Setting up a new Buildbot Master]]
 
* [[ReferencePlatforms/Buildserver|Buildserver]]
*[[ReferencePlatforms/repoman1|repoman1]] - repoman1 style machine
* [[ReferencePlatforms/RefPlatformTeam|Reference Platform VMware Team]]
 
* [[ReferencePlatforms/Test/Vista|Vista]]
= Post Image procedure  =
* [[ReferencePlatforms/Test/Mac|Mac]]
 
* [[ReferencePlatforms/Test/Linux|Ubuntu Linux]] (1.66/1.8GHz Mini)
The steps IT takes after cloning a system can be found in [[PostImage]].
* [[ReferencePlatforms/UnitTestOnly/Ubuntu|<strike>Ubuntu</strike>]] - '''outdated, use Fedora'''Non-SSE2 Testing
 
The steps to run a slave through staging then put it into production can be found at [[ReleaseEngineering/How To/Set Up a Freshly Imaged Slave]] as well as by looking at the per platform docs from the table above.
 
== Testing machines  ==
 
{fed,fed64,leopard,snow,xp} test machines come up into the production pool after cloning, with no additional steps required (make sure you have updated graphserver, and checked in patches for opsi, puppet, graphserver, and build configs for the masters). If a fed{32,64} or mac box doesn't come online, check [[PostImage]] for setting hostname. Win7 32-bit currently doesn't have OPSI and needs the buildbot.tac file to be edited manually and a reboot.
 
* Check that "bluetooth" and screen saver are disabled as IT could miss it in [[PostImage]]. Otherwise, you will have tests that loose focus.
 
== Staging machines  ==
 
*The ref platforms are pointing to production masters (OPSI and puppet)
*Change the following on them
**TODO add link
 
= Geriatric Machines  =
 
*[[ReferencePlatforms/UnitTestOnly/XP|XP]] - Non-SSE2 Testing
*[[ReferencePlatforms/UnitTestOnly/Fedora|Fedora]] - Non-SSE2 Testing
*[[ReferencePlatforms/UnitTestOnly/10.5|10.5]] - PPC Testing
*[[ReferencePlatforms/UnitTestOnly/10.5-Xserve|10.5-Xserve]] - PPC Testing using Xserve build reference image
 
= Other Build/Release Infrastructure  =
 
*[[ReferencePlatforms/OPSI Server|OPSI Server]]
*[[ReferencePlatforms/Puppet Server|Puppet Server]]
 
<br>
 
= Mobile Specific Infrastructure  =
 
*[[ReferencePlatforms/mobile-imaging-linux|Mobile Imaging - linux flashing]]
*[[ReferencePlatforms/mobile-imaging-n900-images|Mobile Imaging - n900 image creator]]
*[[ReferencePlatforms/Imaging/Nokia N810|Nokia N810 Imaging process]]
*[[ReferencePlatforms/Imaging/Nokia N900|Nokia N900 Imaging process]]
*[[ReferencePlatforms/Linux-scratchbox|Scratchbox]]
*[[ReferencePlatforms/mobile-imaging-android-tegra|Mobile Imaging - Tegra netbook]]
*[[ReferencePlatforms/Test/Tegra250-Android|Android 2.2 (froyo) Tegra 250 Imaging process]]
 
= Historical/Other =
 
*[[ReferencePlatforms/Mac|MacOSX 10.4]]  
*[[ReferencePlatforms/Mac-10.5.puppet|Old MacOSX 10.5 - for archive only, do not use]]
*[[ReferencePlatforms/Mac-10.5|MacOSX 10.5]]
*[[ReferencePlatforms/Mac-10.6|MacOSX 10.6]]
*[[ReferencePlatforms/Test/Leopard|Leopard]]
*[[ReferencePlatforms/Test/SnowLeopard|Snow Leopard]]
*[[ReferencePlatforms/Linux|CentOS 4.4]] - for build consoles  
*[[ReferencePlatforms/Linux-Public|Linux Downloadable Ref Platform]]  
*[[ReferencePlatforms/Linux-Hardware|Linux Hardware Ref Platform - for CentOS 5.0 on a Mac Mini]]  
*[[ReferencePlatforms/BuildbotMaster|Setting up a new Buildbot Master]]  
*[[ReferencePlatforms/Buildserver|Buildserver]]  
*[[ReferencePlatforms/RefPlatformTeam|Reference Platform VMware Team]]  
*[[ReferencePlatforms/Test/Vista|Vista]]  
*[[ReferencePlatforms/Test/Mac|Mac]]  
*[[ReferencePlatforms/Test/Linux|Ubuntu Linux]] (1.66/1.8GHz Mini)  
*[[ReferencePlatforms/UnitTestOnly/Ubuntu|<strike>Ubuntu</strike>]] - '''outdated, use Fedora'''Non-SSE2 Testing
*[[ReferencePlatforms/Test/Maemo|N810]]
* [[ReferencePlatforms/Test/N900-PR1.2|N900]]

Latest revision as of 15:27, 5 September 2013

Read this if you're setting up a new platform

ReferencePlatforms/HowToSetupNewPlatform

Reference Platforms

Platform Build ref Hostname Testing ref Hostname
Win32 Win32 win32-ix-ref WinXP & Win7 32-bit talos-r3-{xp|w7}-ref
Win64 Win64 win64-ix-ref Win7 64-bit t-r3-w764-ref
OS X 10.6 N/A - Snow Leopard netboot
OS X 10.7 Lion netboot Lion netboot
OS X 10.8 N/A - Mountain Lion netboot
OS X 10.9 N/A - Mavericks
Linux 32 CentOS 5.0 CentOS 5.5 linux-ix-ref Fedora 12 Ubuntu 12.04 32 bit talos-r3-fed-ref
Linux 64 CentOS 5.0x64 linux64-ref-platform Fedora 12 x64 Ubuntu 12.04 64 bit talos-r3-fed64-ref
Android CentOS 5.0 Tegra 250 ,

Foopy, Panda

  • To stop supporting at some point win2k3sp2-ref-vm & CentOS-5.0-ref-tools-vm

Tracking ref images being refreshed

Every time we do a relevant change to buildbot-tac.py we have to update the build-tools repo on the ref images (through puppet on linux/darwin builders and manually on all others) and then ask IT to refresh the images (either builders or testers).

  • NOTE: Do not ask to refresh the linux/windows ref VMs.
  • NOTE: Make sure that /builds/slave and ~talos-slave (or equivalent) is empty on the ref machine for the buildbot-tac.py generator to work (TODO: test that this is true for testing machines)
  • NOTE: before imaging a fedora system, empty out /etc/udev/rules.d/70-persistent-net.rules. Note that this file will be re-filled at every boot, so this will need to happen before each image is taken. See bug 636069.

repoman repo generation

These machines are used to generate our linux yum/deb/zypper/<insertrepohere> repositories

Post Image procedure

The steps IT takes after cloning a system can be found in PostImage.

The steps to run a slave through staging then put it into production can be found at ReleaseEngineering/How To/Set Up a Freshly Imaged Slave as well as by looking at the per platform docs from the table above.

Testing machines

{fed,fed64,leopard,snow,xp} test machines come up into the production pool after cloning, with no additional steps required (make sure you have updated graphserver, and checked in patches for opsi, puppet, graphserver, and build configs for the masters). If a fed{32,64} or mac box doesn't come online, check PostImage for setting hostname. Win7 32-bit currently doesn't have OPSI and needs the buildbot.tac file to be edited manually and a reboot.

  • Check that "bluetooth" and screen saver are disabled as IT could miss it in PostImage. Otherwise, you will have tests that loose focus.

Staging machines

  • The ref platforms are pointing to production masters (OPSI and puppet)
  • Change the following on them
    • TODO add link

Geriatric Machines

  • XP - Non-SSE2 Testing
  • Fedora - Non-SSE2 Testing
  • 10.5 - PPC Testing
  • 10.5-Xserve - PPC Testing using Xserve build reference image

Other Build/Release Infrastructure


Mobile Specific Infrastructure

Historical/Other