Confirmed users
3,990
edits
ChrisCooper (talk | contribs) No edit summary |
No edit summary |
||
| Line 3: | Line 3: | ||
DISCLAIMER: This page is NOT guaranteed to contain 100% of the needs for all platforms. Use this page a guideline. Skip things that don't make sense for a given platform and do additional things that do make sense for it. | DISCLAIMER: This page is NOT guaranteed to contain 100% of the needs for all platforms. Use this page a guideline. Skip things that don't make sense for a given platform and do additional things that do make sense for it. | ||
*File a tracking bug | *File a tracking bug | ||
*Create a reference image | *Create a reference image | ||
**Determine tool chain | **Determine tool chain | ||
***What are the needed SDKs and tools to be installed on a fresh OS installation to get a build going | ***What are the needed SDKs and tools to be installed on a fresh OS installation to get a build going | ||
***Talk with developers to help you with this and to use the right mozconfig | ***Talk with developers to help you with this and to use the right mozconfig | ||
**Must haves: | **Must haves: | ||
***Nagios NRPE daemon - [[ReferencePlatforms/Linux-CentOS-5.0 64-bit#Installing_Nagios_NRPE_Daemon| | ***Nagios NRPE daemon - [[ReferencePlatforms/Linux-CentOS-5.0 64-bit#Installing_Nagios_NRPE_Daemon|example of installing nagios]] | ||
***Puppet ([https://bugzilla.mozilla.org/show_bug.cgi?id=505232#c9 example]) or OPSI client | ***Puppet ([https://bugzilla.mozilla.org/show_bug.cgi?id=505232#c9 example]) or OPSI client | ||
***post-clone automation | ***post-clone automation | ||
| Line 16: | Line 16: | ||
****OPSI host key automation (where appropriate) - ('''TODO:''' point to some documentation) | ****OPSI host key automation (where appropriate) - ('''TODO:''' point to some documentation) | ||
***Staging SSH keys | ***Staging SSH keys | ||
**Document OS installation and all subsequent changes | **Document OS installation and all subsequent changes under the [[ReferencePlatforms]] page | ||
*Generate a build and pass it to QA to test it<br> | *Generate a build and pass it to QA to test it<br> | ||
*Deploy ref image to allocated slaves | *Deploy ref image to allocated slaves | ||
**File IT bugs: | **File IT bugs: | ||
| Line 25: | Line 25: | ||
*Testing/baking on staging | *Testing/baking on staging | ||
**Enable standard jobs in staging buildbot configs (normal and debug builds) | **Enable standard jobs in staging buildbot configs (normal and debug builds) | ||
**Make sure codesighs run (not for windows) | **Make sure codesighs run (not for windows) | ||
** | **Staging graph server changes to add new platform | ||
**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 | ||
* Try Server | *Try Server | ||
** build slaves allocated for try | **build slaves allocated for try | ||
** mozconfig(s) for try | **mozconfig(s) for try | ||
** enable new platform on try master | **enable new platform on try master | ||
*TinderboxPushlog support<br> | |||
*Wait times emails | |||
*Talos | *Talos | ||
**Ref-image | **Ref-image | ||
**Nagios | **Nagios | ||
**Puppet or OPSI | **Puppet or OPSI | ||
**Add slaves to talos-pool and graph server db | **Add slaves to talos-pool and graph server db changes | ||
*Release builds | *Release builds | ||
**Enable the new platform on a staging release configuration file ([https://bugzilla.mozilla.org/attachment.cgi?id=433411&action=edit patch]) | **Enable the new platform on a staging release configuration file ([https://bugzilla.mozilla.org/attachment.cgi?id=433411&action=edit patch]) | ||
**Run an staging release ([https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Documentation Documentation] | **Run an staging release ([https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Documentation Documentation]) | ||
**Update any release scripts that need to be made aware of the new platform. (which scripts?) | **Update any release scripts that need to be made aware of the new platform. (which scripts?) | ||
*Breakpad support | *Breakpad/symbols/stack walker support | ||
** Developers fix this | **Developers fix this | ||
** Once fixed we enable it | **Once fixed we enable it<br> | ||