Releases/Firefox 38.0.6/BuildNotes: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Created page with "38.0.6 is a Very Special release caused by {{bug|1171730}}. We'll be building all of the normal deliverables, but only shipping updates to win32 en-US users on Funnelcake buil...")
 
(update notes, do post release)
 
(10 intermediate revisions by 3 users not shown)
Line 1: Line 1:
38.0.6 is a Very Special release caused by {{bug|1171730}}. We'll be building all of the normal deliverables, but only shipping updates to win32 en-US users on Funnelcake builds (channel=release-cck-mozilla*). This release will also not be shipped on www.mozilla.org. Because of these things the normal checklist isn't going to be super helpful. Here's the rough order of operations, but it's by no means guaranteed to be complete or totally accurate.
38.0.6 is a Very Special release caused by {{bug|1171730}}. We'll be building all of the normal deliverables, but only shipping updates to en-US users on Funnelcake builds (channel=release-cck-mozilla*). This release will also not be shipped on www.mozilla.org. Because of these things we have to set-up extra Balrog rules by hand, so some parts of the checklist do not apply. If you're working on this release '''please read these notes carefully before taking any actions'''


* Submit to Ship It
= Checklist =
* After the win32_build completes:
* <s>(RelMan) [[Release:Release_Automation_on_Mercurial:Preparation#L10N_Changesets | Ship the l10n milestone]] (build1 only)
** Manually run AV on en-US Windows build
* (RelMan) [[Release:Release_Automation_on_Mercurial:Starting_a_Release#Submit_to_Ship_It | Submit to Ship It]]</s>
** Manually push to mirrors
* <s>Set-up test updates (see below)
** Manually run updates builder + tweak rules
* [[Release:Release_Automation_on_Mercurial:Updates#Push_to_mirrors | Push to mirrors]]
** Manually verify updates on release-cdntest-cck-mozilla*
* Publish updates (see below)
** Manually ship by tweaking rules in Balrog
* Post release (see below)</s>


We will still let other platforms, locales, and partner repacks run to completion, and probably run the full AV scan + update verify, and maybe rsync them to the releases directory when completed. Having this full set of binaries in the end makes it much easier for us to generate partials against this version later if necessary.
== Set-up test updates ==
After the updates builder runs we did some stuff by hand to get the release-localtest & release-cdntest rules set-up to verify how we'll be shipping this.
* Created Firefox-38.0.6-build1-whatsnew blob by downloading the Firefox-38.0.6-build1 and tweaking it to add actions and openURL (see 38.0.5 blob for an example).
* Updated Firefox-38.0.6-build1 to have <tt>"actions": "silent",</tt> to suppress in-app whatsnew config
* Reverted product:Firefox, channel:release-cdntest rule back to Firefox-38.0.5-build4. Repeated for release-localtest
* Added new rule for product:Firefox, channel:release-cdntest-cck-mozilla*, locale:'en-US,en-GB,es-ES,es-MX,de,pt-BR,fr,ru,ja,ja-JP-mac', version:<38.0.5, priority:96, mapping:Firefox-38.0.6-build1-whatsnew. (NB: we've done funnelcake for more than en-US in the past, so copying over the list for 38.0.5 whatsnew). Duplicated to release-localtest-cck-mozilla* channel.
* Added new rule for product:Firefox, channel:release-cdntest-cck-mozilla*, priority:95, mapping:Firefox-38.0.6-build1. Duplicated to release-localtest-cck-mozilla* channel.


== Manually run AV scan ==
Priorities from above are quite high because we already have 90 and 92 taken by the regular release channel WNP configuration. Rules snapshot prior to release:
Need to run this through extract_and_run_command.py. Look at an old av log to see an example.
<pre>mysql> select rule_id, priority, mapping, product, version, channel, buildTarget, buildID, locale, substr(osVersion,1,20) as osVersion, comment from rules where (product='Firefox' or product is NULL) and (channel in ('release-localtest','release*') or channel like 'release-localtest-cck%' or channel is NULL) order by priority desc;
+---------+----------+--------------------------------+---------+---------+--------------------------------+-------------+---------+-----------------------------------------------------+----------------------+--------------------------------------------------------------------------------------------------------------------+
| rule_id | priority | mapping                        | product | version | channel                        | buildTarget | buildID | locale                                              | osVersion            | comment                                                                                                            |
+---------+----------+--------------------------------+---------+---------+--------------------------------+-------------+---------+-----------------------------------------------------+----------------------+--------------------------------------------------------------------------------------------------------------------+
|      69 |      150 | No-Update                      | NULL    | NULL    | release*                      | NULL        | NULL    | NULL                                                | Darwin 6,Darwin 7,Da | OS Blocking rule for de-supported OS' on Release channel                                                          |
|    103 |      120 | No-Update                      | Firefox | <4.0    | release*                      | NULL        | NULL    | NULL                                                | NULL                | block updates for 3.6 and earlier until we sort out bug 998721, and because they can't handle appVersion style xml |
|      73 |      110 | Firefox-12.0-build1            | Firefox | <10.0  | release*                      | NULL        | NULL    | NULL                                                | NULL                | watershed                                                                                                          |
|    189 |      96 | Firefox-38.0.6-build1-whatsnew | Firefox | <38.0.5 | release-localtest-cck-mozilla* | NULL        | NULL    | en-US,en-GB,es-ES,es-MX,de,pt-BR,fr,ru,ja,ja-JP-mac | NULL                | Fix up for bug 1171730                                                                                            |
|    191 |      95 | Firefox-38.0.6-build1          | Firefox | NULL    | release-localtest-cck-mozilla* | NULL        | NULL    | NULL                                                | NULL                | Fix up for bug 1171730                                                                                            |
|    193 |      92 | Firefox-38.0.5-build4-whatsnew | Firefox | NULL    | release-localtest              | NULL        | NULL    | en-US,en-GB,es-ES,es-MX,de,pt-BR,fr,ru,ja,ja-JP-mac | NULL                | Pocket locales, bug 1143875                                                                                        |
|      56 |      90 | Firefox-38.0.5-build4          | Firefox | NULL    | release-localtest              | NULL        | NULL    | NULL                                                | NULL                | NULL                                                                                                              |
+---------+----------+--------------------------------+---------+---------+--------------------------------+-------------+---------+-----------------------------------------------------+----------------------+--------------------------------------------------------------------------------------------------------------------+
7 rows in set (0.00 sec)
</pre>


== Manually push to mirrors ==
=== Manually verify updates ===
Probably easiest just to look at an old push to mirrors log, copy/paste the rsync args, and run that for 38.0.6.
 
== Manually run updates builder ==
Once the en-US win32 build completes we've got all the binaries needed to ship, but not all of the information in release blob. To get this in place the "updates" builder should be run through force build. Hopefully it will succeed, though it's possible it may crap out when bumping a config. Once completed we need to do some additional rule tweaks to enable proper testing. The goal is that 38.0.6 should only be available for win32 en-US users on a channel matching "release-cck-mozilla*". We also want to make sure that only users coming from 38.0 and earlier receive a What's New Page. Here's something that should probably work:
* Revert product:Firefox, channel:release-cdntest rule back to 38.0.5
* Add new rule for product:Firefox, channel:release-cdntest-cck-mozilla*, build target:WINNT_x86-msvc, locale:en-US, version:<38.0.5, priority:94, mapping:Firefox-38.0.6-build1-whatsnew
* Add new rule for product:Firefox, channel:release-cdntest-cck-mozilla*, build target:WINNT_x86-msvc, locale:en-US, priority:93, mapping:Firefox-38.0.6-build1
 
Priorities from above are quite high because we already have 91 and 92 taken by the regular release channel WNP configuration.
 
<big>'''TEST THE CRAP OUT OF THIS. THE AUTHOR IS NOT GUARANTING THAT THIS WILL WORK!!!!!!!'''</big>
 
== Manually verify updates ==
Should verify at least the following:
Should verify at least the following:
{| class="fullwidth-table wikitable sortable"
{| class="fullwidth-table wikitable sortable"
Line 34: Line 40:
! Platform
! Platform
! Version
! Version
! Installer
! Simulated Update Request
! Expected Result
! Expected Result
|-
|-
Line 39: Line 47:
| rowspan=2 | en-US
| rowspan=2 | en-US
| rowspan=2 | Windows
| rowspan=2 | Windows
| 38.0
| 35.0.1
| [http://ftp.mozilla.org/pub/mozilla.org/firefox/candidates/35.0.1-candidates/build1/partner-repacks/funnelcake36/win32/en-US/Firefox%20Setup%2035.0.1.exe exe]
| [https://aus4.mozilla.org/update/3/Firefox/35.0.1/20150122214805/WINNT_x86-msvc/en-US/release-localtest-cck-mozilla36/default/mozilla36/1.0/update.xml?force=1 release-localtest-cck-mozilla36]<br/> [https://aus4.mozilla.org/update/3/Firefox/35.0.1/20150122214805/WINNT_x86-msvc/en-US/release-cdntest-cck-mozilla36/default/mozilla36/1.0/update.xml?force=1 release-cdntest-cck-mozilla36]<br/> [https://aus4.mozilla.org/update/3/Firefox/35.0.1/20150122214805/WINNT_x86-msvc/en-US/release-cck-mozilla36/default/mozilla36/1.0/update.xml?force=1 release-cck-mozilla36]
| Update to 38.0.6 with what's new page
| Update to 38.0.6 with what's new page
|-
|-
| 38.0.5
| 38.0.5
| [http://ftp.mozilla.org/pub/mozilla.org/firefox/candidates/38.0.5-candidates/build4/partner-repacks/funnelcake39/win32/en-US/Firefox%20Setup%2038.0.5.exe exe]
| [https://aus4.mozilla.org/update/3/Firefox/38.0.5/20150525141253/WINNT_x86-msvc/en-US/release-localtest-cck-mozilla39/default/mozilla39/1.0/update.xml?force=1 release-localtest-cck-mozilla39]<br/> [https://aus4.mozilla.org/update/3/Firefox/38.0.5/20150525141253/WINNT_x86-msvc/en-US/release-cdntest-cck-mozilla39/default/mozilla39/1.0/update.xml?force=1 release-cdntest-cck-mozilla39]<br/> [https://aus4.mozilla.org/update/3/Firefox/38.0.5/20150525141253/WINNT_x86-msvc/en-US/release-cck-mozilla39/default/mozilla39/1.0/update.xml?force=1 release-cck-mozilla39]
| Update to 38.0.6 WITHOUT what's new page
| Update to 38.0.6 WITHOUT what's new page
|-
|-
Line 49: Line 61:
| rowspan=4 | Windows
| rowspan=4 | Windows
| 38.0
| 38.0
| [http://ftp.mozilla.org/pub/mozilla.org/firefox/candidates/38.0-candidates/build3/win32/en-US/Firefox%20Setup%2038.0.exe exe]
| [https://aus4.mozilla.org/update/3/Firefox/38.0/20150508094354/WINNT_x86-msvc/en-US/release-localtest/default/default/default/update.xml?force=1 release-localtest]<br/> [https://aus4.mozilla.org/update/3/Firefox/38.0/20150508094354/WINNT_x86-msvc/en-US/release-cdntest/default/default/default/update.xml?force=1 release-cdntest]<br/> [https://aus4.mozilla.org/update/3/Firefox/38.0/20150508094354/WINNT_x86-msvc/en-US/release/default/default/default/update.xml?force=1 release]
| Update to 38.0.5 with what's new page
| Update to 38.0.5 with what's new page
|-
|-
| 38.0.5
| 38.0.5
| [http://ftp.mozilla.org/pub/mozilla.org/firefox/candidates/38.0.5-candidates/build4/win32/en-US/Firefox%20Setup%2038.0.5.exe exe]
| [https://aus4.mozilla.org/update/3/Firefox/38.0.5/20150525141253/WINNT_x86-msvc/en-US/release-localtest/default/default/default/update.xml?force=1 release-localtest]<br/> [https://aus4.mozilla.org/update/3/Firefox/38.0.5/20150525141253/WINNT_x86-msvc/en-US/release-cdntest/default/default/default/update.xml?force=1 release-cdntest]<br/> [https://aus4.mozilla.org/update/3/Firefox/38.0.5/20150525141253/WINNT_x86-msvc/en-US/release/default/default/default/update.xml?force=1 release]
| No update
| No update
|-
|-
| rowspan=2 | zu
| rowspan=2 | zh-TW
| 38.0
| 38.0
| [http://ftp.mozilla.org/pub/mozilla.org/firefox/candidates/38.0-candidates/build3/win32/zh-TW/Firefox%20Setup%2038.0.exe exe]
| [https://aus4.mozilla.org/update/3/Firefox/38.0/20150508094354/WINNT_x86-msvc/zh-TW/release-localtest/default/default/default/update.xml?force=1 release-localtest]<br/> [https://aus4.mozilla.org/update/3/Firefox/38.0/20150508094354/WINNT_x86-msvc/zh-TW/release-cdntest/default/default/default/update.xml?force=1 release-cdntest]<br/> [https://aus4.mozilla.org/update/3/Firefox/38.0/20150508094354/WINNT_x86-msvc/zh-TW/release/default/default/default/update.xml?force=1 release]
| Update to 38.0.5 WITHOUT what's new page
| Update to 38.0.5 WITHOUT what's new page
|-
|-
| 38.0.5
| 38.0.5
| [http://ftp.mozilla.org/pub/mozilla.org/firefox/candidates/38.0.5-candidates/build4/win32/zh-TW/Firefox%20Setup%2038.0.5.exe exe]
| [https://aus4.mozilla.org/update/3/Firefox/38.0.5/20150525141253/WINNT_x86-msvc/en-US/release-localtest/default/default/default/update.xml?force=1 release-localtest]<br/> [https://aus4.mozilla.org/update/3/Firefox/38.0.5/20150525141253/WINNT_x86-msvc/en-US/release-cdntest/default/default/default/update.xml?force=1 release-cdntest]<br/> [https://aus4.mozilla.org/update/3/Firefox/38.0.5/20150525141253/WINNT_x86-msvc/en-US/release/default/default/default/update.xml?force=1 release]
| No update
| No update
|-
|-
Line 64: Line 84:
| rowspan=2 | Mac
| rowspan=2 | Mac
| 38.0
| 38.0
| [http://ftp.mozilla.org/pub/mozilla.org/firefox/candidates/38.0-candidates/build3/mac/en-US/Firefox%2038.0.dmg dmg]
| [https://aus4.mozilla.org/update/3/Firefox/38.0/20150508094354/Darwin_x86_64-gcc3-u-i386-x86_64/en-US/release-localtest/default/default/default/update.xml?force=1 release-localtest]<br/> [https://aus4.mozilla.org/update/3/Firefox/38.0/20150508094354/Darwin_x86_64-gcc3-u-i386-x86_64/en-US/release-cdntest/default/default/default/update.xml?force=1 release-cdntest]<br/> [https://aus4.mozilla.org/update/3/Firefox/38.0/20150508094354/Darwin_x86_64-gcc3-u-i386-x86_64/en-US/release/default/default/default/update.xml?force=1 release]
| Update to 38.0.5 with what's new page
| Update to 38.0.5 with what's new page
|-
|-
| 38.0.5
| 38.0.5
| [http://ftp.mozilla.org/pub/mozilla.org/firefox/candidates/38.0.5-candidates/build4/mac/en-US/Firefox%2038.0.5.dmg dmg]
| [https://aus4.mozilla.org/update/3/Firefox/38.0.5/20150525141253/Darwin_x86_64-gcc3-u-i386-x86_64/en-US/release-localtest/default/default/default/update.xml?force=1 release-localtest]<br/> [https://aus4.mozilla.org/update/3/Firefox/38.0.5/20150525141253/Darwin_x86_64-gcc3-u-i386-x86_64/en-US/release-cdntest/default/default/default/update.xml?force=1 release-cdntest]<br/> [https://aus4.mozilla.org/update/3/Firefox/38.0.5/20150525141253/Darwin_x86_64-gcc3-u-i386-x86_64/en-US/release/default/default/default/update.xml?force=1 release]
| No update
| No update
|}
|}
== Publish updates ==
Need to port over the release-cdntest-cck-mozilla* rules. Be very careful, and make sure to verify afterwards with the table above.
* Duplicated https://aus4-admin.mozilla.org/rules#channel:release-cdntest-cck-mozilla%20product:firefox and removed "cdntest-" from the channel names. Checked against the matrix below.
== Post release ==
* Do not run post-release builder, it would update the firefox-latest bouncer entries and synlinks on FTP
* Remove index files from /pub/mozilla.org/firefox/releases/38.0.6 (by hand)
Do NOT update FTP symlinks or "-latest" entries in Bouncer.
Completed using
# ffxbld@stage
cd /pub/mozilla.org/firefox/releases/38.0.6
find . -name index.html -delete

Latest revision as of 03:47, 9 June 2015

38.0.6 is a Very Special release caused by bug 1171730. We'll be building all of the normal deliverables, but only shipping updates to en-US users on Funnelcake builds (channel=release-cck-mozilla*). This release will also not be shipped on www.mozilla.org. Because of these things we have to set-up extra Balrog rules by hand, so some parts of the checklist do not apply. If you're working on this release please read these notes carefully before taking any actions

Checklist

Set-up test updates

After the updates builder runs we did some stuff by hand to get the release-localtest & release-cdntest rules set-up to verify how we'll be shipping this.

  • Created Firefox-38.0.6-build1-whatsnew blob by downloading the Firefox-38.0.6-build1 and tweaking it to add actions and openURL (see 38.0.5 blob for an example).
  • Updated Firefox-38.0.6-build1 to have "actions": "silent", to suppress in-app whatsnew config
  • Reverted product:Firefox, channel:release-cdntest rule back to Firefox-38.0.5-build4. Repeated for release-localtest
  • Added new rule for product:Firefox, channel:release-cdntest-cck-mozilla*, locale:'en-US,en-GB,es-ES,es-MX,de,pt-BR,fr,ru,ja,ja-JP-mac', version:<38.0.5, priority:96, mapping:Firefox-38.0.6-build1-whatsnew. (NB: we've done funnelcake for more than en-US in the past, so copying over the list for 38.0.5 whatsnew). Duplicated to release-localtest-cck-mozilla* channel.
  • Added new rule for product:Firefox, channel:release-cdntest-cck-mozilla*, priority:95, mapping:Firefox-38.0.6-build1. Duplicated to release-localtest-cck-mozilla* channel.

Priorities from above are quite high because we already have 90 and 92 taken by the regular release channel WNP configuration. Rules snapshot prior to release:

mysql> select rule_id, priority, mapping, product, version, channel, buildTarget, buildID, locale, substr(osVersion,1,20) as osVersion, comment from rules where (product='Firefox' or product is NULL) and (channel in ('release-localtest','release*') or channel like 'release-localtest-cck%' or channel is NULL) order by priority desc;
+---------+----------+--------------------------------+---------+---------+--------------------------------+-------------+---------+-----------------------------------------------------+----------------------+--------------------------------------------------------------------------------------------------------------------+
| rule_id | priority | mapping                        | product | version | channel                        | buildTarget | buildID | locale                                              | osVersion            | comment                                                                                                            |
+---------+----------+--------------------------------+---------+---------+--------------------------------+-------------+---------+-----------------------------------------------------+----------------------+--------------------------------------------------------------------------------------------------------------------+
|      69 |      150 | No-Update                      | NULL    | NULL    | release*                       | NULL        | NULL    | NULL                                                | Darwin 6,Darwin 7,Da | OS Blocking rule for de-supported OS' on Release channel                                                           |
|     103 |      120 | No-Update                      | Firefox | <4.0    | release*                       | NULL        | NULL    | NULL                                                | NULL                 | block updates for 3.6 and earlier until we sort out bug 998721, and because they can't handle appVersion style xml |
|      73 |      110 | Firefox-12.0-build1            | Firefox | <10.0   | release*                       | NULL        | NULL    | NULL                                                | NULL                 | watershed                                                                                                          |
|     189 |       96 | Firefox-38.0.6-build1-whatsnew | Firefox | <38.0.5 | release-localtest-cck-mozilla* | NULL        | NULL    | en-US,en-GB,es-ES,es-MX,de,pt-BR,fr,ru,ja,ja-JP-mac | NULL                 | Fix up for bug 1171730                                                                                             |
|     191 |       95 | Firefox-38.0.6-build1          | Firefox | NULL    | release-localtest-cck-mozilla* | NULL        | NULL    | NULL                                                | NULL                 | Fix up for bug 1171730                                                                                             |
|     193 |       92 | Firefox-38.0.5-build4-whatsnew | Firefox | NULL    | release-localtest              | NULL        | NULL    | en-US,en-GB,es-ES,es-MX,de,pt-BR,fr,ru,ja,ja-JP-mac | NULL                 | Pocket locales, bug 1143875                                                                                        |
|      56 |       90 | Firefox-38.0.5-build4          | Firefox | NULL    | release-localtest              | NULL        | NULL    | NULL                                                | NULL                 | NULL                                                                                                               |
+---------+----------+--------------------------------+---------+---------+--------------------------------+-------------+---------+-----------------------------------------------------+----------------------+--------------------------------------------------------------------------------------------------------------------+
7 rows in set (0.00 sec)

Manually verify updates

Should verify at least the following:

Type Locale Platform Version Installer Simulated Update Request Expected Result
Funnelcake en-US Windows 35.0.1 exe release-localtest-cck-mozilla36
release-cdntest-cck-mozilla36
release-cck-mozilla36
Update to 38.0.6 with what's new page
38.0.5 exe release-localtest-cck-mozilla39
release-cdntest-cck-mozilla39
release-cck-mozilla39
Update to 38.0.6 WITHOUT what's new page
Vanilla en-US Windows 38.0 exe release-localtest
release-cdntest
release
Update to 38.0.5 with what's new page
38.0.5 exe release-localtest
release-cdntest
release
No update
zh-TW 38.0 exe release-localtest
release-cdntest
release
Update to 38.0.5 WITHOUT what's new page
38.0.5 exe release-localtest
release-cdntest
release
No update
en-US Mac 38.0 dmg release-localtest
release-cdntest
release
Update to 38.0.5 with what's new page
38.0.5 dmg release-localtest
release-cdntest
release
No update

Publish updates

Need to port over the release-cdntest-cck-mozilla* rules. Be very careful, and make sure to verify afterwards with the table above.

Post release

  • Do not run post-release builder, it would update the firefox-latest bouncer entries and synlinks on FTP
  • Remove index files from /pub/mozilla.org/firefox/releases/38.0.6 (by hand)

Do NOT update FTP symlinks or "-latest" entries in Bouncer.

Completed using

# ffxbld@stage
cd /pub/mozilla.org/firefox/releases/38.0.6
find . -name index.html -delete