Services/Process/MergingBetweenBranches

From MozillaWiki
< Services‎ | Process
Revision as of 21:46, 20 April 2011 by Jarguello (talk | contribs)
Jump to navigation Jump to search

Snapshot of http://etherpad.mozilla.org:9000/services-client-merge-process :

Merging feature branches to services-central

  • All changes must be reviewed and have appropriate test coverage
  • All changes requiring additional testing (read: QA) must have a documented test plan in place
  • Any features requiring server-side deployments/changes must wait until those pieces are live on stage before merging

Merging from mozilla-central to services-central

  • Pull last green changeset into local services-central, merge
  • Push to services-central (Does services-ops need to do this?)
  • Verify green build in tbpl, including TPS (formerly Crossweave) — wait for the email.
  • Perform frequently!

Merging from services-central to mozilla-central

  • Ensure all required changes have landed and the tree is green
  • Merge last green changeset from m-c to services-central (see above)
  • Ensure everything stays green, including TPS (formerly Crossweave)
  • Hand off tinderbox builds to QA
  • Once QA signs off, merge the signed off changeset (not necessarily the services-central tip anymore) to mozilla-central

(Proposed) Timing

  • Hand off to QA on Monday
  • QA smoketests Monday + Tuesday
  • Merge on Tuesday

(Proposed) Schedule

(To-do - add a link to a schedule or transclude a schedule)

  • April 25/26: QA handoff + merge
  • May 9/10: QA handoff + merge
  • May 17: Fx 6 merges to Aurora

Open questions:

  • Is there any situation in which we would accede to a release driver's request for a merge? With or without urgent QA smoketesting?
  • What about small fixes that are desirable for m-c?
    • Land on m-c and merge
    • Land on s-c and transplant
    • Do we need any process around transplanting?