ReleaseEngineering/Official Platform Support Checklist: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
(Added links and examples)
Line 3: Line 3:
I will add some bugs and links to have examples.
I will add some bugs and links to have examples.


* Create a reference image
* File a tracking bug - {{bug|512489}}
* Create a reference image - {{bug|519074}}
** Determine tool chain
** Determine tool chain
*** TO BE COMPLETED
*** TO BE COMPLETED
** Must haves:
** Must haves:
*** Nagios NRPE daemon
*** Nagios NRPE daemon - [[ReferencePlatforms/Linux-CentOS-5.0_64-bit#Installing_Nagios_NRPE_Daemon|Installing nagios for L64]]
*** Puppet or OPSI client
*** Puppet ([https://bugzilla.mozilla.org/show_bug.cgi?id=505232#c9 example]) or OPSI client
*** post-clone automation (buildbot.tac generation and OPSI host key automation where appropriate)
*** post-clone automation (buildbot.tac generation and OPSI host key automation where appropriate) - ('''TODO:''' point to some documentation)
*** Staging SSH keys
*** Staging SSH keys
** Document OS installation and all subsequent changes on a [[ReferencePlatforms]] page
** Document OS installation and all subsequent changes on a [[ReferencePlatforms]] page
Line 19: Line 20:
* Create mozconfig(s). Standard mozconfigs for Desktop Firefox at the time of writing are: debug, nightly (aka opt), release, xulrunner)
* Create mozconfig(s). Standard mozconfigs for Desktop Firefox at the time of writing are: debug, nightly (aka opt), release, xulrunner)
* Testing/baking on staging
* Testing/baking on staging
** Enable standard jobs in staging buildbot configs
** Enable standard jobs in staging buildbot configs (normal and debug builds)
** Update staging graph server
** Make sure codesighs run (not for windows) - {{bug|547056}}
** Update staging graph server - {{bug|547029}}
** Builds should be succeeding
** Builds should be succeeding
** Unit tests should be passing, any oranges must be investigated
** Unit tests should be passing, any oranges must be investigated
* Talos
* Talos
** TBD
** TBD
* Release builds
* Release builds - {{bug|548605}}
** Enable new platform in a staging release config
** Enable the new platform on a staging release configuration file
** Update any release scripts that need to be made aware of the new platform.
** Update any release scripts that need to be made aware of the new platform. (which scripts?)
* Breakpad support
* Breakpad support - {{bug|464750}} (might not be the easiest example)
* TBPL support
* TBPL support - {{bug|532560}}

Revision as of 16:26, 8 March 2010

These are the steps that will have to be taken in order to officially support a new platform. They don't exactly have to happen in this order but it more or less follows a sequential order and some steps can be followed in parallel.

I will add some bugs and links to have examples.

  • File a tracking bug - bug 512489
  • Create a reference image - bug 519074
    • Determine tool chain
      • TO BE COMPLETED
    • Must haves:
      • Nagios NRPE daemon - Installing nagios for L64
      • Puppet (example) or OPSI client
      • post-clone automation (buildbot.tac generation and OPSI host key automation where appropriate) - (TODO: point to some documentation)
      • Staging SSH keys
    • Document OS installation and all subsequent changes on a ReferencePlatforms page
  • Generate a build and pass it to QA
  • Deploy ref image to slaves
    • File IT bugs:
      • Clone/image machines
      • Nagios checks
  • Create mozconfig(s). Standard mozconfigs for Desktop Firefox at the time of writing are: debug, nightly (aka opt), release, xulrunner)
  • Testing/baking on staging
    • Enable standard jobs in staging buildbot configs (normal and debug builds)
    • Make sure codesighs run (not for windows) - bug 547056
    • Update staging graph server - bug 547029
    • Builds should be succeeding
    • Unit tests should be passing, any oranges must be investigated
  • Talos
    • TBD
  • Release builds - bug 548605
    • Enable the new platform on a staging release configuration file
    • Update any release scripts that need to be made aware of the new platform. (which scripts?)
  • Breakpad support - bug 464750 (might not be the easiest example)
  • TBPL support - bug 532560