Releases/Firefox 12.0b4/BuildNotes: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(initial copy of template)
 
(corrected section where pushsnips reported)
 
(29 intermediate revisions by 2 users not shown)
Line 4: Line 4:
= Bugs hit =
= Bugs hit =
Enter any bugs pre-existing or newly discovered and filed during the release:
Enter any bugs pre-existing or newly discovered and filed during the release:
* {{bug|}} - description
* {{bug|742129}} - hg.m.o web access down (server side 500 errors) 3-1/2 hour delay in start
*
*


=Build Engineers=
=Build Engineers=
{name} - Tracking bug: {{bug|#}}
{hwine} - Tracking bug: {{bug|735388}}


=Signed-off Revision(s)=
=Signed-off Revision(s)=
Build 1: [http://hg.mozilla.org/releases/mozilla-beta/rev/# #]
Build 1: [https://hg.mozilla.org/releases/mozilla-beta/rev/e4ed83ba6eb9 e4ed83ba6eb9]


=L10N changesets=
=L10N changesets=
[https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Documentation#L10N_Changesets Instructions] on how to get them
[https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Documentation#L10N_Changesets Instructions] on how to get them
* Firefox: link to the l10n-changesets
* Firefox: [https://l10n-stage-sj.mozilla.org/shipping/l10n-changesets?ms=fx12_beta_b4 l10n-changesets]
* Fennec: link to the json
* Fennec: empty, which is expected.


=Tags=
=Tags=
Line 24: Line 24:
| style="background:#efefef" | '''Changeset'''
| style="background:#efefef" | '''Changeset'''
|-
|-
| rowspan="2" |  
| rowspan="2" | 1
| MOBILE80_#_RELBRANCH, FENNEC_VERSION_RELEASE, FENNEC_VERSION_BUILD1
| MOBILE120_2012040320_RELBRANCH FENNEC_12_0b4_BUILD1 FENNEC_12_0b4_RELEASE
| [http://hg.mozilla.org/releases/mozilla-beta/rev/# #]
| [http://hg.mozilla.org/releases/mozilla-beta/rev/375c1e5fbbc3 375c1e5fbbc3]
|-  
|-  
| GECKO80_#_RELBRANCH, FIREFOX_VERSION_BUILD1 FIREFOX_VERSION_RELEASE
| GECKO120_2012040320_RELBRANCH FIREFOX_12_0b4_BUILD1 FIREFOX_12_0b4_RELEASE 
| [http://hg.mozilla.org/releases/mozilla-beta/rev/# #]
| [http://hg.mozilla.org/releases/mozilla-beta/rev/9bfe6330d055 9bfe6330d055]
|}
|}


Line 43: Line 43:
| rowspan="4" | 1  
| rowspan="4" | 1  
| Linux
| Linux
| rowspan="4" |  
| rowspan="4" | 20120403211507
|  
| mv-moz2-linux-ix-slave11
|  
| 1 hrs, 4 mins, 8 secs
|-
|-
| Linux64
| Linux64
|  
| linux64-ix-slave05
|  
| 1 hrs, 12 mins, 50 secs
|-
|-
| Mac
| Mac
|  
| moz2-darwin10-slave17
|  
| 3 hrs, 33 mins, 12 secs
|-
|-
| Windows  
| Windows  
|  
| mw32-ix-slave12
|  
| 3 hrs, 22 mins, 32 secs
|}
|}


Line 68: Line 68:
| style="background:#efefef" | '''Time to build'''
| style="background:#efefef" | '''Time to build'''
|-
|-
| rowspan="2" | 1  
| rowspan="1" | 1  
| android
| rowspan="2" |
|
|
|-
| android-xul
| android-xul
|   
| rowspan="1" | 20120403204709
|   
mv-moz2-linux-ix-slave19
49 mins, 54 secs
|}
|}


=Notes=
=Notes=
==Build 1==
==Build 1==
===Syncing repos===
===Preparing to start Automation===
(eg: mozilla-beta -> mozilla-release for new Firefox releases)
* [http://build.mozilla.org/clobberer clobbered] Any Master, mozilla-beta, Any builder at 20120403 1502PT
====Diff mozconfigs====
* Reserved 8 slaves
If this is a *.0 beta -> release. May also need to update the whitelist of nightly vs release differences for release sanity.
* For build1 only:
[ffxbld@surf nightly]$ cd /pub/mozilla.org/firefox/nightly/
[ffxbld@surf nightly]$ mkdir ../candidates/12.0b4-candidates
[ffxbld@surf nightly]$ ln -s ../candidates/12.0b4-candidates .
[ffxbld@surf nightly]$ ls -l 12.0b4-candidates
lrwxrwxrwx 1 ffxbld firefox 31 Apr  3 15:26 12.0b4-candidates -> ../candidates/12.0b4-candidates
[ffxbld@surf nightly]$


===Preparing to start Automation===
* Update l10n changesets for desktop, mobile ''done''
* Set clobbers for the appropriate masters. Doing this 24-48 hours in advance should speedup the build.
* Land automation configs ''double landed'
** [http://build.mozilla.org/clobberer clobberer]
* Tag buildbot-configs, buildbotcustom, & tools with build & release tags. ''done''
* Reserve slaves, e.g.:
* update and reconfigure the master ''done''
<pre>
* start automation ''done''
[cltbld@buildbot-master08 master]$ pwd
* reconfigure other masters ''not needed''
/builds/buildbot/build1/master
[cltbld@buildbot-master08 master]$ cat reserved_slaves_bm08-build1
8
</pre>
* For build1 only, create a symlink for your $version (eg 11.0b4, 10.0.2esr, 10.0.2, 3.6.27) (until {{bug|725839}} is resolved)
# ffxbld@stage
cd /pub/mozilla.org/firefox/nightly/
mkdir ../candidates/$version-candidates
ln -s ../candidates/$version-candidates $version-candidates
* Update l10n changesets for desktop, mobile
** [https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Documentation#L10N_Changesets Instructions] on how to get them
** [https://l10n-stage-sj.mozilla.org/shipping/milestones dashboard]
* Land automation configs (are you or buildduty going to reconfig? great, merge. otherwise double-land only your configs)
* Tag buildbot-configs, buildbotcustom, & tools with build & release tags.
** Sample command for Firefox 10.0 beta 5 build 1:
<pre>
hg tag -f FIREFOX_10_0b5_RELEASE FIREFOX_10_0b5_BUILD1 FENNEC_10_0b5_RELEASE FENNEC_10_0b5_BUILD1
</pre>
* update and reconfigure the master
* start automation
* reconfigure other masters (or ask the buildduty person to do this) <em>if you have done a merge (and not double-land) to production</em>


=== E-mail Metrics ===
=== E-mail Metrics ===
Use the address "metrics-alerts < AT > mozilla < PERIOD > org"
Use the address "metrics-alerts < AT > mozilla < PERIOD > org"


For 3.6.25 you would send
For 12.0b4 it would be ''done''
Firefox,firefox,firefox,3.6.25,3.6
  Firefox,firefox,firefox,12.0b4,12.0
Firefox,firefox,firefox,3.6.26pre,3.6
  Fennec,firefox-mobile,fennec,12.0b4,12.0
 
For non-3.6 releases, we need to include Fennec in the email if we build Fennec.
 
For 9.0b2 it would be
Firefox,firefox,firefox,9.0b2,9.0
Fennec,firefox-mobile,fennec,9.0b2,9.0
 
And for 9.0 final it's
  Firefox,firefox,firefox,9.0,9.0
  Fennec,firefox-mobile,fennec,9.0,9.0
 
ESRs look like this:
Firefox,firefox,firefox,10.0.3,10.0
Firefox,firefox,firefox,10.0.3esr,10.0
 
=== E-mail mirrors@mozilla.org ===
Not necessary for rapid release betas, files only go as far as the 'internal mirrors'.
 
Coordinate yourself with the person creating the ESR and the latest release which normally go out at the same time.
 
They want to know approximately what time push to external mirrors will occur.  Ideally this is a 24hr notice to them, with the estimated time.
<pre>
Subject: Firefox {VERSION1} [and {VERSION2}] coming to mirrors on {DATE}
Body:
We're planning on pushing our Firefox {VERSION1} [and {VERSION2}] release(s) to mirrors 24 hours before {DATE}.
# If this is a chemspill, please mention that in the email as it will mean pinging
# for CDN to be enabled when the push to internal mirrors happens
 
If you believe these releases or these dates will cause any problems,
please notify release at mozilla.com. If you have any problems with mirror
status/weights/etc, please notify mirror-submissions at mozilla.org.
</pre>


=== Edit rsync exclude files ===
=== Edit rsync exclude files ===
Edit /pub/mozilla.org/zz/rsyncd-mozilla-releases.exclude on stage so that it excludes the current release. This prevents external mirrors from picking up the new release prematurely.


For rapid release betas, this is not necessary as there's already an exclude that matches beta releases.
For rapid release betas, this is not necessary as there's already an exclude that matches beta releases.


=== Tag ===
=== Tag ===
no problems


=== Bouncer Submitter ===
=== Bouncer Submitter ===
 
no problems


=== Source ===
=== Source ===
 
no problem


=== Start autosign ===
=== Start autosign ===
NOTE: use new signcode keys from d:/2011-keys
'''[not applicable]'''
#NOTE: use new signcode keys from d:/2011-keys


Instructions are in [https://intranet.mozilla.org/RelEngWiki/index.php/Signing#.22autosign.22.2C_used_for_Firefox_3.6.x.2C_10.0.x.2C_and_10.0.x_ESR Signing]
#Instructions are in [https://intranet.mozilla.org/RelEngWiki/index.php/Signing#.22autosign.22.2C_used_for_Firefox_3.6.x.2C_10.0.x.2C_and_10.0.x_ESR Signing]


=== Build ===
=== Build ===
no problems
==== Firefox ====
==== Firefox ====
no problems


===== Firefox repacks =====
===== Firefox repacks =====
no problems


==== Fennec ====
==== Fennec ====
no problems


===== Fennec repacks =====
===== Fennec repacks =====
no problems


=== Unittests / Talos ===
=== Unittests / Talos ===
Line 186: Line 141:


=== XULRunner ===
=== XULRunner ===
 
No problems
====Source====
====Source====
No problems


====Build====
====Build====
No problems


====Signing====
====Signing====
NOTE: use new signcode keys from d:/2011-keys and QUIT SIGNCODE when you're done with keymaster
#NOTE: use new signcode keys from d:/2011-keys and QUIT SIGNCODE when you're done with keymaster


Follow instructions in [https://intranet.mozilla.org/Build:CombinedSigning#XULRunner_Signing XULRunner Signing] (aut required).
#Follow instructions in [https://intranet.mozilla.org/Build:CombinedSigning#XULRunner_Signing XULRunner Signing] (aut required).
 
No problems


=== Partner Repack ===
=== Partner Repack ===
==== Firefox ====
''n/a for beta''
==== Fennec ====


=== Firefox Signing ===
=== Firefox Signing ===
 
No problems


=== Android Signing ===
=== Android Signing ===
Instructions in [https://intranet.mozilla.org/Build:MobileSigning MobileSigning]
Instructions in [https://intranet.mozilla.org/Build:MobileSigning MobileSigning]. No problems.


Now run on signing1.
=== L10N verify ===
=== L10N verify ===
No problems




=== Checksums ===
=== Checksums ===
No problems


=== Updates ===
=== Updates ===
No problems


==== Update verify ====
==== Update verify ====
No problems


=== Major Update ===
=== Major Update ===
Major update generation is not kicked off automatically. You should only create them once the final builds for the "latest" build are ready.
'''[not applicable]'''
For instance, the 3.6.26 builds got created a week before the 10.0 release but the "final" 10.0 builds were not created after few days.
 
Follow instructions from the [[Release:Release_Automation_on_Mercurial:Documentation#Major_Update_.28Firefox_only.29|Major update]] documentation.
 
==== Major Update verify ====
==== Major Update verify ====
'''[not applicable]'''


=== Reset reserved slaves ===
=== Reset reserved slaves ===
This is also a good time to QUIT SIGNCODE on keymaster if you've still got it running.
This is also a good time to QUIT SIGNCODE on keymaster if you've still got it running.
''done''


=== Check permissions / AV scan ===
=== Check permissions / AV scan ===
It is supposed to be triggered automatically after updates are done.
It is supposed to be triggered automatically after updates are done.
File a bug if it doesn't.
File a bug if it doesn't.
No problems reported


=== Push to internal mirrors ===
=== Push to internal mirrors ===
This is done by automation for rapid release betas.
This is done by automation for rapid release betas.


For other releases, this should be done manually at this point, after check permissions / AV scan have completed.
No problems
* Make sure the rsync excludes have been updated ([[Releases/BuildNotesTemplate#Edit_rsync_exclude_files]])
* Force build the push to mirrors builder. Make sure at least 15 minutes have elapsed since editing the rysnc module to give it time to sync out.
 
[https://intranet.mozilla.org/ReleaseEngineering/Release/Primer#Mirrors_.28internal_.26_external.29 Mirrors Policy]


=== Going to Beta ===
=== Going to Beta ===
==== Run backupsnip ====
==== Run backupsnip ====
NOTE: Remember to do this at least an hour ahead of the expected "go to beta" email.
NOTE: Remember to do this at least an hour ahead of the expected "go to beta" email.
Not done for 12.0b4 due to timing


==== Push to beta ====
==== Push to beta ====


=== Before Release Day ===
No problems
Assuming this is not a chemspill.
 
==== Run backupsnip for release snippets ====
Do this the night before release day as it can take up to two hours.


=== Final verification ===
=== Final verification ===
No problems - final verification received for win32, linux, linux64, & macos64


=== Push index file to mirrors ===
=== Push index file to mirrors ===


=== Push to external mirrors ===
=== Push to external mirrors ===
If this is a chemspill you will want to ping justdave (or other sysadmin) in #release-drivers and ask them to enable CDN.
* Remove previously added blacklisting entry from stage.mozilla.org:/pub/mozilla.org/zz/rsyncd-mozilla-releases.exclude
* Replace old version with the current one in stage.mozilla.org:/pub/mozilla.org/zz/rsyncd-mozilla-current.exclude
See [https://intranet.mozilla.org/RelEngWiki/index.php/Managing_Rsync_Modules details]


=== Release Day ===
=== Release Day ===
==== Publish Fennec to the Android Market ====
==== Publish Fennec to the Android Market ====
=====Push the files=====
=====Push the files=====
* Use [http://hg.mozilla.org/build/braindump/file/tip/releases-related/push_fennec.sh this script] and run it as ffxbld@stage (please push you changes prior to using it)
* Use [http://hg.mozilla.org/build/braindump/file/tip/releases-related/push_fennec.sh this script] and run it as ffxbld@stage (please push your changes prior to using it)
 
done, no problems
=====Android Market=====
=====Android Market=====
'''IMPORTANT -''' Make sure to follow instructions!
'''IMPORTANT -''' Make sure to follow instructions!
* download multi apk (e.g. [http://ftp.mozilla.org/pub/mozilla.org/mobile/candidates/10.0b6-candidates/build1/android/multi/fennec-10.0b6.multi.android-arm.apk multi/fennec-10.0b6.multi.android-arm.apk])
* download multi apk (e.g. [http://ftp.mozilla.org/pub/mozilla.org/mobile/candidates/12.0b4-candidates/build1/android/multi/fennec-12.0b4.multi.android-arm.apk multi/fennec-12.0b4.multi.android-arm.apk])
* visit https://market.android.com/publish
* visit https://market.android.com/publish
* choose "Firefox Beta" or "Firefox"
* choose "Firefox Beta" or "Firefox"
* select the "APK Files" tab and choose "Upload APK"
* select the "APK Files" tab and choose "Upload APK"
** choose the multi apk that you downloaded and hit "upload"
** choose the multi apk that you downloaded and hit "upload"
*** NOTE: the progress bar does not seem to show progress (at least on Google Chrome)
*** NOTE: the progress bar does not seem to show progress (at least on Google Chrome), so use FF ;)
** when it finishes uploading, verify VersionCode is the build date (almost anyway, the market reports an hour later than our buildID)
** when it finishes uploading, verify VersionCode is the build date (almost anyway, the market reports an hour later than our buildID)
** hit "Save"  
** hit "Save"  
Line 282: Line 232:
* deactivate old apk (You should not see the Error message anymore)
* deactivate old apk (You should not see the Error message anymore)
* hit "Save"
* hit "Save"
* If this is a beta 1, go to "Product Details" tab -> Recent Changes, change the url to  http://www.mozilla.com/en-US/mobile/{VERSION}beta/releasenotes/
No problems
** and hit "Save"
 
====Push XULRunner to Mirrors ====
 
==== Update XULRunner wiki page ====
For major releases or chemspills, update the links on:
* https://developer.mozilla.org/en/XULRunner
* https://developer.mozilla.org/en/Gecko_SDK
 
Also for older releases:
* https://developer.mozilla.org/en/XULRunner_1.9.2_Release_Notes
* https://developer.mozilla.org/en/Gecko_SDK
 
==== Check Throttling  ====
See http://update-watch.localgho.st/release/ for example AUS links
 
Some links to check:
* Automatic (idle time check) update links:
** 10.0.2 en-US [https://aus3.mozilla.org/update/1/Firefox/10.0.2/20120215223356/WINNT_x86-msvc/en-US/release/update.xml win32] [https://aus2.mozilla.org/update/1/Firefox/10.0.2/20120215223356/Linux_x86-gcc3/en-US/release/update.xml linux] [https://aus2.mozilla.org/update/1/Firefox/10.0.2/20120215223356/Darwin_x86_64-gcc3-u-i386-x86_64/en-US/release/update.xml mac] [https://aus2.mozilla.org/update/1/Firefox/10.0.2/20120215223356/Linux_x86_64-gcc3/en-US/release/update.xml linux64]
** 9.0 en-US [https://aus2.mozilla.org/update/1/Firefox/9.0/20111216140209/WINNT_x86-msvc/en-US/release/update.xml win32] [https://aus2.mozilla.org/update/1/Firefox/9.0/20111216140209/Linux_x86-gcc3/en-US/release/update.xml linux] [https://aus2.mozilla.org/update/1/Firefox/9.0/20111216140209/Darwin_x86_64-gcc3-u-i386-x86_64/en-US/release/update.xml mac] [https://aus2.mozilla.org/update/1/Firefox/9.0/20111216140209/Linux_x86_64-gcc3/en-US/release/update.xml linux64]
** 10.0.2esr en-US [https://aus2.mozilla.org/update/1/Firefox/10.0.2/20120216092139/WINNT_x86-msvc/en-US/esr/update.xml win32] [https://aus2.mozilla.org/update/1/Firefox/10.0.2/20120216092139/Linux_x86-gcc3/en-US/esr/update.xml linux] [https://aus2.mozilla.org/update/1/Firefox/10.0.2/20120216092139/Darwin_x86_64-gcc3-u-i386-x86_64/en-US/esr/update.xml mac] [https://aus2.mozilla.org/update/1/Firefox/10.0.2/20120216092139/Linux_x86_64-gcc3/en-US/esr/update.xml linux64]
** 10.0esr en-US [https://aus2.mozilla.org/update/1/Firefox/10.0/20120130064731/WINNT_x86-msvc/en-US/esr/update.xml win32] [https://aus2.mozilla.org/update/1/Firefox/10.0/20120130064731/Linux_x86-gcc3/en-US/esr/update.xml linux] [https://aus2.mozilla.org/update/1/Firefox/10.0/20120130064731/Darwin_x86_64-gcc3-u-i386-x86_64/en-US/esr/update.xml mac] [https://aus2.mozilla.org/update/1/Firefox/10.0/20120130064731/Linux_x86_64-gcc3/en-US/esr/update.xml linux64]
** 3.6.27 en-US [https://aus2.mozilla.org/update/1/Firefox/3.6.27/20120216013254/WINNT_x86-msvc/en-US/release/update.xml win32] [https://aus2.mozilla.org/update/1/Firefox/3.6.27/20120216013254/Linux_x86-gcc3/en-US/release/update.xml linux] [https://aus2.mozilla.org/update/1/Firefox/3.6.27/20120216013254/Darwin_x86-gcc3-u-ppc-i386/en-US/release/update.xml mac]
* Manual update links:
** 10.0.2 en-US [https://aus3.mozilla.org/update/1/Firefox/10.0.2/20120215223356/WINNT_x86-msvc/en-US/release/update.xml?force=1 win32] [https://aus2.mozilla.org/update/1/Firefox/10.0.2/20120215223356/Linux_x86-gcc3/en-US/release/update.xml?force=1 linux] [https://aus2.mozilla.org/update/1/Firefox/10.0.2/20120215223356/Darwin_x86_64-gcc3-u-i386-x86_64/en-US/release/update.xml?force=1 mac] [https://aus2.mozilla.org/update/1/Firefox/10.0.2/20120215223356/Linux_x86_64-gcc3/en-US/release/update.xml?force=1 linux64]
** 9.0 en-US [https://aus2.mozilla.org/update/1/Firefox/9.0/20111216140209/WINNT_x86-msvc/en-US/release/update.xml?force=1 win32] [https://aus2.mozilla.org/update/1/Firefox/9.0/20111216140209/Linux_x86-gcc3/en-US/release/update.xml?force=1 linux] [https://aus2.mozilla.org/update/1/Firefox/9.0/20111216140209/Darwin_x86_64-gcc3-u-i386-x86_64/en-US/release/update.xml?force=1 mac] [https://aus2.mozilla.org/update/1/Firefox/9.0/20111216140209/Linux_x86_64-gcc3/en-US/release/update.xml?force=1 linux64]
** 10.0.2esr en-US [https://aus2.mozilla.org/update/1/Firefox/10.0.2/20120216092139/WINNT_x86-msvc/en-US/esr/update.xml?force=1 win32] [https://aus2.mozilla.org/update/1/Firefox/10.0.2/20120216092139/Linux_x86-gcc3/en-US/esr/update.xml?force=1 linux] [https://aus2.mozilla.org/update/1/Firefox/10.0.2/20120216092139/Darwin_x86_64-gcc3-u-i386-x86_64/en-US/esr/update.xml?force=1 mac] [https://aus2.mozilla.org/update/1/Firefox/10.0.2/20120216092139/Linux_x86_64-gcc3/en-US/esr/update.xml?force=1 linux64]
** 10.0esr en-US [https://aus2.mozilla.org/update/1/Firefox/10.0/20120130064731/WINNT_x86-msvc/en-US/esr/update.xml?force=1 win32] [https://aus2.mozilla.org/update/1/Firefox/10.0/20120130064731/Linux_x86-gcc3/en-US/esr/update.xml?force=1 linux] [https://aus2.mozilla.org/update/1/Firefox/10.0/20120130064731/Darwin_x86_64-gcc3-u-i386-x86_64/en-US/esr/update.xml?force=1 mac] [https://aus2.mozilla.org/update/1/Firefox/10.0/20120130064731/Linux_x86_64-gcc3/en-US/esr/update.xml?force=1 linux64]
** 3.6.27 en-US [https://aus2.mozilla.org/update/1/Firefox/3.6.27/20120216013254/WINNT_x86-msvc/en-US/release/update.xml?force=1 win32] [https://aus2.mozilla.org/update/1/Firefox/3.6.27/20120216013254/Linux_x86-gcc3/en-US/release/update.xml?force=1 linux] [https://aus2.mozilla.org/update/1/Firefox/3.6.27/20120216013254/Darwin_x86-gcc3-u-ppc-i386/en-US/release/update.xml?force=1 mac]
 
==== Push to Release Channel ====
Once there is enough uptake and we get "go" from release driver.
 
==== Update symlinks ====
Once we're signed off on the release channel.
===== Remove index.html files =====
If you created them earlier to hide the release.
 
==== Update browser choice website ====

Latest revision as of 02:33, 10 April 2012

Notes About Releasing

Please update the Notes Template and the Release:Primer for future releases (bug fixes, changes to automation) as needed

Bugs hit

Enter any bugs pre-existing or newly discovered and filed during the release:

  • bug 742129 - hg.m.o web access down (server side 500 errors) 3-1/2 hour delay in start

Build Engineers

{hwine} - Tracking bug: bug 735388

Signed-off Revision(s)

Build 1: e4ed83ba6eb9

L10N changesets

Instructions on how to get them

Tags

Build # Branch, Tags Changeset
1 MOBILE120_2012040320_RELBRANCH FENNEC_12_0b4_BUILD1 FENNEC_12_0b4_RELEASE 375c1e5fbbc3
GECKO120_2012040320_RELBRANCH FIREFOX_12_0b4_BUILD1 FIREFOX_12_0b4_RELEASE 9bfe6330d055

Build data

Firefox

Build # Type Build ID Build machine Time to build
1 Linux 20120403211507 mv-moz2-linux-ix-slave11 1 hrs, 4 mins, 8 secs
Linux64 linux64-ix-slave05 1 hrs, 12 mins, 50 secs
Mac moz2-darwin10-slave17 3 hrs, 33 mins, 12 secs
Windows mw32-ix-slave12 3 hrs, 22 mins, 32 secs

Fennec

Build # Type Build ID Build machine Time to build
1 android-xul 20120403204709 mv-moz2-linux-ix-slave19 49 mins, 54 secs

Notes

Build 1

Preparing to start Automation

  • clobbered Any Master, mozilla-beta, Any builder at 20120403 1502PT
  • Reserved 8 slaves
  • For build1 only:
[ffxbld@surf nightly]$ cd /pub/mozilla.org/firefox/nightly/
[ffxbld@surf nightly]$ mkdir ../candidates/12.0b4-candidates
[ffxbld@surf nightly]$ ln -s ../candidates/12.0b4-candidates .
[ffxbld@surf nightly]$ ls -l 12.0b4-candidates
lrwxrwxrwx 1 ffxbld firefox 31 Apr  3 15:26 12.0b4-candidates -> ../candidates/12.0b4-candidates
[ffxbld@surf nightly]$ 
  • Update l10n changesets for desktop, mobile done
  • Land automation configs double landed'
  • Tag buildbot-configs, buildbotcustom, & tools with build & release tags. done
  • update and reconfigure the master done
  • start automation done
  • reconfigure other masters not needed

E-mail Metrics

Use the address "metrics-alerts < AT > mozilla < PERIOD > org"

For 12.0b4 it would be done

Firefox,firefox,firefox,12.0b4,12.0
Fennec,firefox-mobile,fennec,12.0b4,12.0

Edit rsync exclude files

For rapid release betas, this is not necessary as there's already an exclude that matches beta releases.

Tag

no problems

Bouncer Submitter

no problems

Source

no problem

Start autosign

[not applicable]

  1. NOTE: use new signcode keys from d:/2011-keys
  1. Instructions are in Signing

Build

no problems

Firefox

no problems

Firefox repacks

no problems

Fennec

no problems

Fennec repacks

no problems

Unittests / Talos

  1. Look to see that they ran
  2. Document any oranges (per platform) for unittests - if possible, try to confirm it's known/random
  3. Make sure there's no red/failures that we need to have a dev look at

XULRunner

No problems

Source

No problems

Build

No problems

Signing

  1. NOTE: use new signcode keys from d:/2011-keys and QUIT SIGNCODE when you're done with keymaster
  1. Follow instructions in XULRunner Signing (aut required).

No problems

Partner Repack

n/a for beta

Firefox Signing

No problems

Android Signing

Instructions in MobileSigning. No problems.

L10N verify

No problems


Checksums

No problems

Updates

No problems

Update verify

No problems

Major Update

[not applicable]

Major Update verify

[not applicable]

Reset reserved slaves

This is also a good time to QUIT SIGNCODE on keymaster if you've still got it running. done

Check permissions / AV scan

It is supposed to be triggered automatically after updates are done. File a bug if it doesn't.

No problems reported

Push to internal mirrors

This is done by automation for rapid release betas.

No problems

Going to Beta

Run backupsnip

NOTE: Remember to do this at least an hour ahead of the expected "go to beta" email.

Not done for 12.0b4 due to timing

Push to beta

No problems

Final verification

No problems - final verification received for win32, linux, linux64, & macos64

Push index file to mirrors

Push to external mirrors

Release Day

Publish Fennec to the Android Market

Push the files
  • Use this script and run it as ffxbld@stage (please push your changes prior to using it)

done, no problems

Android Market

IMPORTANT - Make sure to follow instructions!

  • download multi apk (e.g. multi/fennec-12.0b4.multi.android-arm.apk)
  • visit https://market.android.com/publish
  • choose "Firefox Beta" or "Firefox"
  • select the "APK Files" tab and choose "Upload APK"
    • choose the multi apk that you downloaded and hit "upload"
      • NOTE: the progress bar does not seem to show progress (at least on Google Chrome), so use FF ;)
    • when it finishes uploading, verify VersionCode is the build date (almost anyway, the market reports an hour later than our buildID)
    • hit "Save"
  • activate new apk (You should see an Error message since both apk's are active)
  • deactivate old apk (You should not see the Error message anymore)
  • hit "Save"

No problems