ReferencePlatforms/How To/Setup a New Reference Platform

From MozillaWiki
Jump to navigation Jump to search

Congratulations. You have been chosen to setup a new reference platform. Armen summarized this journey as "It will be difficult". However, there are several tasks that you can do ahead of time to make it easier.

This checklist describes the things that can be started ahead of time before setting testing the reference platform. Many of these involve IT, so open bugs accordingly.

  • Do you have enough capacity on your master to accommodate the new slaves?
    • roughly, testing masters should have no more than 80 slaves (these days) (Todo: how to check what slaves are assigned to each master)
  • Does your master reside in the same data center as your new slaves?
    • If not, you should set up a new test master so both slaves and master reside in the same data center.

If the answer is no to any two above questions, you will need to setup a new master. Open a bug with IT to bring up some VMs where you can install a new master (example: https://bugzilla.mozilla.org/show_bug.cgi?id=782870). This document describes how to configure the new master once it's available https://wiki.mozilla.org/ReleaseEngineering/Master_Setup. This document also describes some bugs that need to be opened with various teams when setting up the new master, so read it now.

  • Open a bug for graph server changes
    • testing machines and each type of build need graph server changes
      • graph server work needs to be run on staging and production graph server
      • need to land changes to 'sql/data.sql' on the 1.0 branch of http://hg.mozilla.org/graphs
      • If this is a new build platform, make sure that graph server knows about the build platform
  • Add the new slaves to slavealloc
  • Add the slave password to the slave_passwords table for the appropriate poolid and distro


On the client

  • disable screensaver
  • disable power savings
  • test that resolution meets requirements set forth by devs. This may require a dongle.