Releases/Firefox 10.0/BuildNotes
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 722182 - investigate double-triggering of builders by downstream
Build Engineers
lsblakk - Tracking bug: bug 712154
Signed-off Revision(s)
Build 1: acddb6b6a01c
L10N changesets
Instructions on how to get them
- Firefox: link to the l10n-changesets
- Fennec: link to the json
Tags
Build # | Branch, Tags | Changeset |
1 | MOBILE100_2012012901_RELBRANCH, FENNEC_10_0_RELEASE, FENNEC_10_0_BUILD1 | 601dbedb59cd |
GECKO100_2012012901_RELBRANCH , FIREFOX_10_0_BUILD1 FIREFOX_10_0_RELEASE | b8f758c47897 |
Build data
Firefox
Build # | Type | Build ID | Build machine | Time to build |
1 | Linux | 20120129021758 | mv-moz2-linux-ix-slave11 | 1 hr |
Linux64 | moz2-linux64-slave03 | 3 hrs, 58 mins | ||
Mac | moz2-darwin10-slave17 | 3 hrs, 15 mins | ||
Windows | mw32-ix-slave04 | 3 hrs, 16 mins |
Fennec
Build # | Type | Build ID | Build machine | Time to build |
1 | android | 20120129020652 | mv-moz2-linux-ix-slave16 | 1 hrs, 49 mins |
linux | mv-moz2-linux-ix-slave19 | 1 hrs, 4 mins | ||
macosx | bm-xserve09 | 2 hrs, 11 mins | ||
win32 | mw32-ix-slave10 | 1 hrs, 27 mins |
Notes
Build 1
Syncing repos
Synched mozilla-beta -> mozilla-release L10n sync bailed on new locale csb not having anything in its mozilla-release repo did:
hg -R push csb.beta ssh://hg.mozilla.org/releases/l10n/mozilla-release/csb
Then restarted the l10n_sync script which took 51 minutes from csb.
Diff mozconfigs
Mozconfigs in-tree
Preparing to start Automation
- Set clobbers for the appropriate masters
- Reserved slaves
echo "10" > reserved_slaves_bm07-build1
- Updated l10n changesets for desktop, mobile
- double-landed automation configs
- Tagged buildbot-configs, buildbotcustom, & tools with build & release tags {FIREFOX,FENNEC}_10_0_{BUILD1,RELEASE}
- updated and reconfigured the master
- start automation
# Dry-run source ../bin/activate PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u lsblakk \ -V 10.0 --branch mozilla-release --build-number 1 -c release-firefox-mozilla-release.py \ -c release-fennec-mozilla-release.py --dryrun --products firefox,fennec localhost:9001 # Failed on l10n_dashboard because of version number 10.0 instead of 10 PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u lsblakk \ -V 10.0 --branch mozilla-release --build-number 1 -c release-firefox-mozilla-release.py \ -c release-fennec-mozilla-release.py -b --products firefox,fennec localhost:9001
E-mail Metrics
Use the address "metrics-alerts < AT > mozilla < PERIOD > org" Sent:
Firefox,firefox,firefox,10.0,10.0 Fennec,firefox-mobile,fennec,10.0,10.0
E-mail mirrors@mozilla.org
Sent email.
Subject: Firefox 10.0 and 3.6.26 coming to mirrors January 31, 2012 Body: We're planning on pushing our Firefox 10.0 and 3.6.26 releases to mirrors sometime next Tuesday, January 31st. 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.
Tag
No problems
Bouncer Submitter
No problems
Source
No problems
Start autosign
NOTE: use new signcode keys from d:/2011-keys
Instructions are in CombinedSigning
Done.
Build
Firefox
No problems
Firefox repacks
No problems
Fennec
Android
No problems
Desktop Builds
No problems
Mobile Desktop repacks
No problems
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
Signing
updated and ran ~/tmp/sign_xulrunner.sh, no problems
Partner Repack
Firefox
Fennec
Firefox Signing
Android Signing
Instructions in MobileSigning
NOTE: It can be started in a different Windows without having to wait for Firefox signing to finish.
Android Signature Verification
L10N verify
Updates
Update verify
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. 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 Major update documentation.
Update verify
Reset reserved slaves
This is also a good time to QUIT SIGNCODE on keymaster if you've still got it running.
Run backupsnip
NOTE: Remember to do this at least an hour ahead of the expected "go to beta" email.
Push to beta
Check permissions / AV scan
Push files to internal mirrors
Done the day before release OR ASAP for chemspills: Mirrors Policy
Final verification
Push index file to 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
Publish Fennec to the Android Market
Push the files
- edit push_fennec_{beta,release}.sh as ffxbld@stage
- run push_fennec_{beta,release}
Android Market
IMPORTANT - Make sure to follow instructions!
- download multi apk (e.g. multi/fennec-10.0b6.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)
- when it finishes uploading, verify VersionCode is the build date (almost anyway, the market reports an hour later than our buildID)
- hit "Save"
- choose the multi apk that you downloaded and hit "upload"
- 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"
- 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/
- and hit "Save"
Push XULRunner to Mirrors
Update XULRunner wiki page
For major releases or chemspills, update the links on:
Push to Release Channel
Update symlinks
Once we're signed off on the release channel.
Remove index.html files
If you created them earlier to hide the release.