Releases/Firefox 17.0b2/BuildNotes
Checklist
-
Ship the l10n milestone DESKTOP MOBILE RELEASE BETA -
Release:Release_Automation_on_Mercurial:Starting_a_Release#Land_patches_and_reconfig Land patches and reconfigDESKTOP MOBILE RELEASE BETA ESR -
Start the automation DESKTOP MOBILE RELEASE BETA ESR -
Sign Android builds MOBILE RELEASE BETA -
Publish Fennec MOBILE RELEASE BETA -
Run pushsnip DESKTOP RELEASE BETA ESR -
Update bouncer links DESKTOP RELEASE BETA
Notes
Build 1
Ship the l10n milestone
Created and shipped the Fennec and Firefox l10n milestones on the l10n dashboard.
Land config updates
- Landed configuration updates
- Tagged buildbot-configs, buildbotcustom, and tools with {FIREFOX,FENNEC}_17_0b2_{RELEASE,BUILD1}
- Reconfiged build and scheduler masters
Run release sanity and start automation
On buildbot-master36:
cd /builds/buildbot/build_scheduler/master source ../bin/activate PYTHONPATH=. python ../tools/buildbot-helpers/release_sanity.py -u bhearsum \ -V 17.0b2 --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:9301
Got this error on first run:
Traceback (most recent call last): File "../tools/buildbot-helpers/release_sanity.py", line 443, in <module> releaseConfigFile, File "../tools/buildbot-helpers/release_sanity.py", line 213, in verify_configs if not compare(l10n_changesets, changesets): File "/builds/buildbot/build_scheduler/tools/lib/python/util/file.py", line 13, in compare file2 = open(file2, 'r', True) IOError: [Errno 2] No such file or directory: 'l10n-changesets_mobile-beta.json'
...which is because we're missing symlinks after moving to multimaster. Ran the following to fix it:
ln -s ../buildbot-configs/mozilla/l10n-changesets_* .
Release sanity passed after that, ran the following command to start the release:
PYTHONPATH=. python ../tools/buildbot-helpers/release_sanity.py -u bhearsum \ -V 17.0b2 --branch mozilla-beta --build-number 1 \ --release-config release-firefox-mozilla-beta.py \ --release-config release-fennec-mozilla-beta.py --products firefox,fennec \ localhost:9301
Send tagging started mail
Because of bug 802593 I had to send a "tagging started for firefox and fennec" mail to release-drivers by hand.
Android build failures
The Android builds failed to compile. Filed bug 802653 for the issue and raised it to release-drivers. Respin declared for Android.
Push Firefox to beta channel
# ffxbld@aus3-staging cd /opt/aus2/snippets/staging ~/bin/pushsnip Firefox-17.0b2-build1
Update Bouncer Links
Didn't touch these right away because they were still pointed at 17.0b1-funnelcake16 -- and we don't have a 17.0b2 funnelcake to point them at. Need to ask Catlee or Alex what to do.
09:36 < catlee> probably doesn't matter either way since nobody is downloading the beta stub installer right now 09:36 < catlee> so let's update it to 17.0b2
Updated it to point at 17.0b2.
Build 2 (Mobile only)
Land config updates
- Landed configuration updates for Fennec only.
- Tagged buildbot-configs, buildbotcustom, and tools with FENNEC_17_0b2_{RELEASE,BUILD2}
- Reconfiged build and scheduler masters
Run release sanity and start automation
On buildbot-master36:
cd /builds/buildbot/build_scheduler/master source ../bin/activate PYTHONPATH=. python ../tools/buildbot-helpers/release_sanity.py -u bhearsum \ -V 17.0b2 --branch mozilla-beta --build-number 2 \ --release-config release-fennec-mozilla-beta.py --products fennec \ --dryrun localhost:9301
Passed, so I ran without --dryrun to start the release.
Sign Android builds
On signing1:
cd ~/signing-work/mozharness hg pull -u && hg up -C cd .. python2.6 mozharness/scripts/sign_android.py --config-file signing/android_mozilla-beta.py
Sent mail about signed android builds available by hand because of bug 802593.
Publish Fennec
- Published armv6 + armv7 builds through Google Play.
- Pushed files to the releases directory.