User:NThomas:Process changes: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Created page with "{{Bug|908134}} is set to change the release process around the final beta and release builds. The aim is to take the exact bits release users will get and give them to beta us...")
 
 
(15 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Bug|908134}} is set to change the release process around the final beta and release builds. The aim is to take the exact bits release users will get and give them to beta users, to catch the Radeon crash problem early.
{{Bug|908134}} is set to change the release process around the final beta and release builds. The aim is to take the exact bits release users will get and give them to beta users, to catch the Radeon crash problem early. '''This is for desktop only, mobile will still have a beta 10'''.


= Current process =  
= Current process =  
Line 60: Line 60:


= New process =
= New process =
Here's how it would look after we change things. Removals are marked with a red background, additions with a green one.
Here's how it would look after we change things. Additions are marked with a green background, removals just removed.


In words - we don't create a beta 10 build, instead we offer the release build on the beta channel as soon as we complete the normal beta-level of testing. Then continue with regular release testing and ship as before.
In words - we don't create a (desktop) beta 10 build, instead we offer the release build on the beta channel as soon as we complete the normal beta-level of testing. Then continue with regular release testing and ship as before.  


{| class="fullwidth-table"
{| class="fullwidth-table"
Line 70: Line 70:
| style="background:#cccccc; width:25em" | '''mozilla-release'''
| style="background:#cccccc; width:25em" | '''mozilla-release'''
|-
|-
| rowspan=6 | -8 days
| rowspan=5 | -8 days
| rowspan=6 | Mon 27 Jan
| rowspan=5 | Mon 27 Jan
| Last changes for 27.0 land here
| Last changes for 27.0 land here
|  
|  
|-
|-
| style="background:red" | Build last beta (27.0b10)
| Build last beta (27.0b10) for '''MOBILE ONLY'''
|  
|  
|-
| style="background:red" | QA tests (functional, updates on releasetest)
|
|-
|-
|  
|  
Line 88: Line 85:
|-
|-
|  
|  
| QA tests (functional, updates on releasetest using '''beta builds''')
| style="background:lightgreen" | QA tests (functional, updates on releasetest using '''beta builds''')
|-
|-
| rowspan=3 | -7 days
| rowspan=3 | -7 days
| rowspan=3 | Tue 28 Jan
| rowspan=3 | Tue 28 Jan
| style="background:red" | QA sign off on b10 testing
|  
| style="background:lightgreen" | QA sign off on initial testing
| style="background:lightgreen" | QA sign off on initial testing
|-
|-
| style="background:red" | Enable updates on beta channel, QA verify updates
|  
| style="background:lightgreen" | Enable updates on beta channel, QA verify updates
| style="background:lightgreen" | Enable updates on beta channel, QA verify updates
|-
|-
|  
|  
| QA continues tests (updates on betatest using '''release builds''')
| QA continues tests (updates on betatest using '''release builds''')
|-
| rowspan=2 | -6 days
| rowspan=2 | Wed 29 Jan
| QA sign off on mobile b10 testing
|
|-
| Push b10 Mobile to beta product on stores, QA verify
|
|-
|-
| -4 days ?
| -4 days ?
Line 120: Line 125:
| Push to release channel, QA verifies
| Push to release channel, QA verifies
|}
|}
The release build will still be at http://ftp.mozilla.org/pub/mozilla.org/firefox/candidates/27.0-candidates/build1/. Other systems that are expecting a corresponding 27.0b10-candidates directory will need to be adjusted.
= Will it take longer for builds/updates to be available ? =
Yes, a little. A beta build takes about 8 hours from tagging to updates available, and we estimate it will take 10.5 hours for the release build (currently 10 hours, but we'll add a 27.0b9 -> 27.0 partial update to get beta users on the final build ASAP).


= What about respins ? =
= What about respins ? =
Line 126: Line 137:


Repeat as required up to buildN.
Repeat as required up to buildN.
= What about chemspills ? =
No change from current process. We cannot 'downgrade' beta users from 28.0bN to 27.0.1 via an update. The chemspill will ship without any pre-verification of crash issues, which is no different from the status quo, and we're probably in a hurry anyway.

Latest revision as of 09:58, 17 January 2014

bug 908134 is set to change the release process around the final beta and release builds. The aim is to take the exact bits release users will get and give them to beta users, to catch the Radeon crash problem early. This is for desktop only, mobile will still have a beta 10.

Current process

Here's the current state of process, sketch-style, for the 27.0 cycle. D-Day is relative to when we release the build to the world. All activities are in column for the source repository used to create that build.

D-Day This cycle mozilla-beta mozilla-release
-8 days Mon 27 Jan Last changes for 27.0 land here
Build last beta (27.0b10)
QA tests (functional, updates on releasetest)
Merge code from mozilla-beta to mozilla-release
Build 27.0 build1
-7 days Tue 28 Jan QA sign off on b10 testing
Enable updates on beta channel, QA verify updates
QA tests (functional, updates on betatest)
-4 days ? Friday ? QA signoff
-1 day Monday 3 Feb Final signoff checks
Push to mirrors
QA check updates on releasetest
This is it Tue 4 Feb Push to release channel, QA verifies

New process

Here's how it would look after we change things. Additions are marked with a green background, removals just removed.

In words - we don't create a (desktop) beta 10 build, instead we offer the release build on the beta channel as soon as we complete the normal beta-level of testing. Then continue with regular release testing and ship as before.

D-Day This cycle mozilla-beta mozilla-release
-8 days Mon 27 Jan Last changes for 27.0 land here
Build last beta (27.0b10) for MOBILE ONLY
Merge code from mozilla-beta to mozilla-release
Build 27.0 build1
QA tests (functional, updates on releasetest using beta builds)
-7 days Tue 28 Jan QA sign off on initial testing
Enable updates on beta channel, QA verify updates
QA continues tests (updates on betatest using release builds)
-6 days Wed 29 Jan QA sign off on mobile b10 testing
Push b10 Mobile to beta product on stores, QA verify
-4 days ? Friday ? QA full signoff
-1 day Monday 3 Feb Final signoff checks
Push to mirrors
QA check updates on releasetest using release builds
This is it Tue 4 Feb Push to release channel, QA verifies

The release build will still be at http://ftp.mozilla.org/pub/mozilla.org/firefox/candidates/27.0-candidates/build1/. Other systems that are expecting a corresponding 27.0b10-candidates directory will need to be adjusted.

Will it take longer for builds/updates to be available ?

Yes, a little. A beta build takes about 8 hours from tagging to updates available, and we estimate it will take 10.5 hours for the release build (currently 10 hours, but we'll add a 27.0b9 -> 27.0 partial update to get beta users on the final build ASAP).

What about respins ?

Suppose we find some bugs in 27.0 build1, what then ? I'm assuming we will want the fix on both beta and release channels. The code changes need to land in mozilla-release and we will spin a 27.0 build2. The release automation will run the same as build1 from the point of view of updates - we will be ready to push build2 to the beta channel if we think there is value. There may not be, eg too close to release to get crash feedback and 28.0b1 coming soon, but we'll have the option.

Repeat as required up to buildN.

What about chemspills ?

No change from current process. We cannot 'downgrade' beta users from 28.0bN to 27.0.1 via an update. The chemspill will ship without any pre-verification of crash issues, which is no different from the status quo, and we're probably in a hurry anyway.