Releases/Firefox 17.0b2/BuildNotes
Checklist
Ship the l10n milestone DESKTOP MOBILE RELEASE BETARelease:Release_Automation_on_Mercurial:Starting_a_Release#Land_patches_and_reconfig Land patches and reconfigDESKTOP MOBILE RELEASE BETA ESRStart the automation DESKTOP MOBILE RELEASE BETA ESRSign Android builds MOBILE RELEASE BETAPublish Fennec MOBILE RELEASE BETARun pushsnip DESKTOP RELEASE BETA ESRUpdate 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.