Releases/Firefox 13.0b1/BuildNotes
Contents
- 1 Notes About Releasing
- 2 Bugs hit
- 3 Build Engineers
- 4 Signed-off Revision(s)
- 5 L10N changesets
- 6 Tags
- 7 Build data
- 8 Notes
- 8.1 Build 1
- 8.1.1 Diff mozconfigs
- 8.1.2 Preparing to start Automation
- 8.1.3 E-mail Metrics
- 8.1.4 Tag
- 8.1.5 Bouncer Submitter
- 8.1.6 Source
- 8.1.7 Build
- 8.1.8 Unittests / Talos
- 8.1.9 XULRunner
- 8.1.10 Android Signing
- 8.1.11 L10N verify
- 8.1.12 Checksums
- 8.1.13 Updates
- 8.1.14 Reset reserved slaves
- 8.1.15 Check permissions / AV scan
- 8.1.16 Push to internal mirrors
- 8.1.17 Final verification
- 8.1.18 Going to Beta
- 8.1.19 Release Day
- 8.2 Build 2
- 8.1 Build 1
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 747481 pushsnip for test snippets didn't work properly because of file ownership on aus2-staging. test snippets were pushed but the non-test snippets weren't transfered. The following command was used to transfer the non-test snippets:
cd /builds/slave/rel-m-beta-updates/build/temp/firefox/12.0b6-13.0b1 rsync -av -e 'ssh -oIdentityFile=~/.ssh/auspush' aus2/ ffxbld@aus3-staging.mozilla.org:/opt/aus2/snippets/staging/Firefox-13.0b1-build1
Update and final verify needed to be triggered manually
Build Engineers
{jhford} - Tracking bug: bug 744590
Signed-off Revision(s)
Build 1: e60ca2e387a8
L10N changesets
Instructions on how to get them
- Firefox: https://l10n-stage-sj.mozilla.org/shipping/l10n-changesets?ms=fx13_beta_b1
- Fennec: empty dictionary, exactly like last release
Tags
Manually tag the automation code, then record the generated tags below. (details)
Build # | Branch, Tags | Changeset |
MOBILE130_2012042512_RELBRANCH FENNEC_13_0b1_BUILD1 FENNEC_13_0b1_RELEASE | e8c31168413b | |
GECKO130_2012042512_RELBRANCH FIREFOX_13_0b1_BUILD1 FIREFOX_13_0b1_RELEASE | f16e48c88ac3 |
Build data
Firefox
Build # | Type | Build ID | Build machine | Time to build |
1 | Linux | 20120425123149 | mv-moz2-linux-ix-slave04 | 1 hrs, 4 mins, 8 secs |
Linux64 | linux64-ix-slave07 | 1 hrs, 2 mins, 19 secs | ||
Mac | moz2-darwin10-slave43 | 3 hrs, 19 mins, 29 secs | ||
Windows | mw32-ix-slave10 | 3 hrs, 27 mins, 39 secs |
Fennec
Build # | Type | Build ID | Build machine | Time to build |
1 | android-xul | 20120425123100 | mv-moz2-linux-ix-slave19 | 47 mins, 50 secs |
2 | android-xul | 20120427095343 | mv-moz2-linux-ix-slave19 |
Notes
Build 1
Diff mozconfigs
If this is a *.0 beta -> release. May also need to update the whitelist of nightly vs release differences for release sanity.
Preparing to start Automation
- Set clobbers for the appropriate masters. Doing this 24-48 hours in advance should speedup the build.
- set any master, mozilla-beta, any builder on apr-24 at 5:52pm
- Reserve slaves, e.g.:
[cltbld@buildbot-master08 master]$ pwd /builds/buildbot/build1/master [cltbld@buildbot-master08 master]$ cat reserved_slaves_bm08-build1 8
- 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
- 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. (details)
- Sample command for Firefox 10.0 beta 5 build 1:
bash shortcut: hg tag -f {FIREFOX,FENNEC}_13_0b1_{RELEASE,BUILD1}
- update and reconfigure the master
- start automation ← monitor progress on buildbot (e.g. beta)
# Combined release cd /builds/buildbot/build1/master source ../bin/activate PYTHONPATH=. python ../tools/buildbot-helpers/release_sanity.py -u jhford -V 13.0b1 --branch mozilla-beta --build-number 1 \ --release-config release-firefox-mozilla-beta.py --release-config release-fennec-mozilla-beta.py --products firefox,fennec \ --dryrun localhost:9001
PYTHONPATH=. python ../tools/buildbot-helpers/release_sanity.py -u jhford -V 13.0b1 --branch mozilla-beta \ --build-number 1 --release-config release-firefox-mozilla-beta.py --release-config release-fennec-mozilla-beta.py \ --products firefox,fennec localhost:9001
E-mail Metrics
Use the address "metrics-alerts < AT > mozilla < PERIOD > org"
Firefox,firefox,firefox,13.0b1,13.0 Fennec,firefox-mobile,fennec,13.0b1,13.0
Tag
no problems
Bouncer Submitter
no problems
Source
no problems
Build
Firefox
no problems
Firefox repacks
linux, linux64 finished and good
Fennec
Fennec repacks
Unittests / Talos
- Look to see that they ran
- Document any oranges (per platform) for unittests - if possible, try to confirm it's known/random
- Make sure there's no red/failures that we need to have a dev look at
XULRunner
Source
no problems
Build
no problems
Android Signing
Instructions in MobileSigning
Now run on signing1.
L10N verify
no problems
Checksums
no problems
Updates
Failed gracefully during pushsnip. test updates were pushed but non-test snippets weren't uploaded. See issues hit above to see how this was worked around
Update verify
triggered manually, no problems
Reset reserved slaves
[cltbld@buildbot-master08 master]$ echo 0 > reserved_slaves_bm08-build1
Check permissions / AV scan
It is supposed to be triggered automatically after updates are done. File a bug if it doesn't. details
Push to internal mirrors
This is done by automation for rapid release betas.
Final verification
Needed to be triggered manually
success on linux64,win32,linux,macosx64
Going to Beta
Run backupsnip
# jford@aus3-staging sudo su - ffxbld ~/bin/backupsnip Firefox-13.0b1-build1
Push to beta
# ffxbld@aus3-staging ~/bin/pushsnip Firefox-13.0b1-build1
Release Day
Publish Fennec to the Play Store (for beta releases and release releases)
Push the files (for beta releases and release releases)
- Updated push_fennec.sh and ran it as ffxbld@stage
Play Store (for beta releases and release releases)
- Pushed to the Google Play store.
Firefox Beta disappeared from the Google Play store for phones. After some investigation, it was discovered that it was only compiled for large+xlarge screens. bug 749623. After consultation with Alex and Mark Finkle, we decided to respin to fix this.
Push XULRunner to Mirrors
Update XULRunner wiki page
Check Throttling
Push to Release Channel (for beta releases and release releases)
Build 2
A build 2 for mobile only was requested because of bug 749623
Diff mozconfigs
Preparing to start Automation
- Set clobbers for the appropriate masters. Doing this 24-48 hours in advance should speedup the build.
- set any master, mozilla-beta, any builder on apr-27 at 9:19am
- 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. (details)
- Sample command for Firefox 10.0 beta 5 build 1:
bash shortcut: hg tag -f FENNEC_13_0b1_{RELEASE,BUILD2}
- update and reconfigure the master
- start automation ← monitor progress on buildbot (e.g. beta)
# Combined release cd /builds/buildbot/build1/master source ../bin/activate PYTHONPATH=. python ../tools/buildbot-helpers/release_sanity.py -u jhford -V 13.0b1 --branch mozilla-beta --build-number 2 \ --release-config release-fennec-mozilla-beta.py --products fennec \ --dryrun localhost:9001
Then ran:
PYTHONPATH=. python ../tools/buildbot-helpers/release_sanity.py -u jhford -V 13.0b1 --branch mozilla-beta --build-number 2 --release-config release-fennec-mozilla-beta.py --products fennec localhost:9001
Tag
Bouncer Submitter
Source
Build
Fennec
Fennec repacks
Android Signing
Instructions in MobileSigning
Now run on signing1.
Publish Fennec to the Play Store (for beta releases and release releases)
Push the files (for beta releases and release releases)
- Updated push_fennec.sh and ran it as ffxbld@stage
Play Store (for beta releases and release releases)
- Push to google play