ReleaseEngineering:ProjectBranchPlanning

From MozillaWiki
Revision as of 22:34, 27 January 2011 by Lsblakk (talk | contribs)
Jump to navigation Jump to search

If you want a new project branch, please file a bug with this bug template

Copy the questions below, and insert your answers in the bug's comment section so we have the info we need:

  • Path to the repo relative to hg.mozilla.com (eg: projects/jaegermonkey)
  • For builds:
    • All platforms or subset of platforms currently building mozilla-central?
    • Will you use the mozilla-central mozconfigs or will you need custom ones?
    • Nightly builds?
  • Need unittests?
    • All platforms or subset of platforms currently testing mozilla-central?
  • Mobile Builds?
    • All platforms or subset of platforms currently building mobile-browser?
  • Need Talos?
    • All talos suites or a subset of suites run on mozilla-central?
  • Name of the contact person for this branch who will:
    • Be doing periodic refreshes from parent
    • Be contact person for misc setup questions
    • Decide when to land back project branch onto parent
    • Decide when to terminate the project branch
  • Timeline:
    • When should this branch go live?
    • Approx expected life span of project branch?

Release Engineering Checklist

  • Create tinderbox page for the branch to report to and file bug for addition to tbpl
  • Create patches in buildbot-configs adding the project name and if needed any custom mozconfig path or custom repo path
  • Graphserver entries until this is automated (see bug 627499)


Old info which needs reviewing for relevance

  • File IT bugs:
    • to add nagios monitoring
    • to add mxr indexing (release branches only - see bug 510495 for example)
    • to get rows added to graph server database:
      • branches table for talos results (if applicable)
      • machines table for the branch/platform's build/leak test results (if applicable)
  • File a Webtools/Socorro bug to add the new branch to vcsMappings:
    • This allows devs to get source links for branch crash reports.
    • Ask for this:
'hg.mozilla.org/REPO' => 'http://hg.mozilla.org/REPLACE_WITH_REPO/annotate/%(revision)s/%(file)s#l%(line)s'
    • mozilla (schedulerdb land)
    • mozilla2 (production-master)
    • mozilla2-staging (staging-master)
    • mobile configs if applicable
    • talos-r3 (talos-master, if applicable)
    • talos-staging-pool (talos-staging-master, if applicable)
    • Make sure to add mozconfigs for each platform!
  • Test staging patches - watch for mozconfigs, talos sendchanges working, file uploads to staging-stage
  • Push and enable production and staging patches
  • Schedule downtime and reconfig Talos
  • Set up Nagios monitoring on checks for file age in firefox/nightly/latest-$branch if required

Brief Note about Unittests