Releases/Firefox 10.0.4esr/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 Preparing to start Automation
- 8.1.2 E-mail Metrics
- 8.1.3 Tag
- 8.1.4 Bouncer Submitter
- 8.1.5 Source
- 8.1.6 Build
- 8.1.7 Unittests / Talos
- 8.1.8 Android Signing
- 8.1.9 L10N verify
- 8.1.10 Checksums
- 8.1.11 Updates
- 8.1.12 Reset reserved slaves
- 8.1.13 Check permissions / AV scan
- 8.1.14 Going to Beta
- 8.1.15 Before Release Day
- 8.1.16 Final verification
- 8.1.17 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 746708 - Updates builder fails running backupsnip and pushsnip
Build Engineers
{coop} - Tracking bug: bug 735393
Signed-off Revision(s)
- Build 1: 26d65ee6bcde
L10N changesets
None for ESR.
Tags
Build # | Branch, Tags | Changeset |
1 | MOBILE1004_2012042014_RELBRANCH, FENNEC_10_0_4esr_RELEASE, FENNEC_10_0_4esr_BUILD1 | 40e314f258c4 |
GECKO1004_20120420??_RELBRANCH, FIREFOX_10_0_4esr_BUILD1 FIREFOX_10_0_4esr_RELEASE | ??? | |
2 | MOBILE1004_2012042014_RELBRANCH, FENNEC_10_0_4esr_RELEASE, FENNEC_10_0_4esr_BUILD1 | 40e314f258c4 |
Build data
Firefox
Build # | Type | Build ID | Build machine | Time to build |
1 | Linux | |||
Linux64 | ||||
Mac | ||||
Windows |
Fennec
Build # | Type | Build ID | Build machine | Time to build |
1 | linux-android | |||
2 | linux-android | 20120427165612 | mv-moz2-linux-ix-slave04 | 1 hrs, 44 mins, 10 secs |
Notes
Build 1
Preparing to start Automation
- Set clobbers for the appropriate masters. Doing this 24-48 hours in advance should speedup the build.
- Reserved slaves (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 mkdir /pub/mozilla.org/firefox/candidates/10.0.4esr-candidates cd /pub/mozilla.org/firefox/nightly/ ln -s ../candidates/10.0.4esr-candidates .
- Landed automation configs
- Tag buildbot-configs, buildbotcustom, & tools with build & release tags
hg tag -f {FIREFOX,FENNEC}_10_0_4esr_{RELEASE,BUILD1}
- update and reconfigure the master
- start automation
Dry run with -l to disable l10n dashboard checks:
cd master . ../bin/activate PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u coop -V 10.0.4esr --branch mozilla-esr10 --build-number 1 -c release-firefox-mozilla-esr10.py -c release-fennec-mozilla-esr10.py --dryrun -l --products firefox,fennec localhost:9001
Rerun without --dryrun
PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u coop -V 10.0.4esr --branch mozilla-esr10 --build-number 1 -c release-firefox-mozilla-esr10.py -c release-fennec-mozilla-esr10.py -l --products firefox,fennec localhost:9001
E-mail Metrics
Use the address "metrics-alerts < AT > mozilla < PERIOD > org"
Firefox,firefox,firefox,10.0.4esr,10.0esr Fennec,firefox-mobile,fennec,10.0.4esr,10.0esr
Tag
No problems.
- firefox:
- fennec:
Bouncer Submitter
No problems.
Source
No problems.
Build
Firefox
No problems.
Firefox repacks
No problems.
Fennec
- Broke due to pointing at release_mozilla-release_linux-android.json (http://hg.mozilla.org/build/mozharness/rev/166ed671a8cd removed that).
- Aki wrote a patch to point at the release_mozilla-esr10_linux-android.json config file
- Aki backed out the release_mozilla-release_linux-android.json removal (http://hg.mozilla.org/build/mozharness/rev/59eceffc9864) and retagged and rebuilt linux-android.
Unittests / Talos
Android Signing
Followed MobileSigning:
# cltsign@signing1 cd signing-work/mozharness hg pull -u cd .. python26 mozharness/scripts/sign_android.py --cfg signing/android_mozilla-esr10.py
L10N verify
No problems.
Checksums
No problems.
Updates
Failed due to missing pushnip. This is a follow-on issue to the one encountered during Releases/Firefox_12.0b6/BuildNotes#Updates updates for Firefox 12.0b6
retry: Calling <function run_with_timeout at 0xb7ca10d4> with args: (['bash', '-c', 'ssh -t -l ffxbld -i ~/.ssh/auspush aus3-staging.mozilla.org ~/bin/pushsnip Firefox-10.0.4esr-build1-test'], 7260, None, None, False, True), kwargs: {}, attempt #1 Executing: ['bash', '-c', 'ssh -t -l ffxbld -i ~/.ssh/auspush aus3-staging.mozilla.org ~/bin/pushsnip Firefox-10.0.4esr-build1-test'] Pseudo-terminal will not be allocated because stdin is not a terminal. bash: /home/cltbld/bin/pushsnip: No such file or directory retry: Failed, sleeping 1 seconds before retrying
- Added info to bug 746708
- Ran remaining steps by hand:
# ffxbld@aus3-staging time ~/bin/pushsnip Firefox-10.0.4esr-build1-test real 1m34.535s user 0m0.540s sys 0m1.863s
# cltbld@mv-moz2-linux-ix-slave18 cd /builds/slave/rel-m-esr10-updates/build/temp/firefox/12.0b5-12.0b6 python /builds/slave/rel-m-esr10-updates/tools/buildfarm/utils/retry.py -s 1 -r 5 -t 1260 rsync -av -e 'ssh -oIdentityFile=~/.ssh/auspush' aus2/ ffxbld@aus3-staging.mozilla.org:/opt/aus2/snippets/staging/Firefox-10.0.4esr-build1 bash /builds/slave/rel-m-esr10-updates/tools/release/compare-channel-snippets.sh aus2 beta aus2.test releasetest
- Added skip_updates to release config, and then reconfig-ed.
- triggered updates builder by hand
Update verify
No problems.
Reset reserved slaves
Done.
Check permissions / AV scan
No problems.
Going to Beta
Run backupsnip
~/bin/backupsnip Firefox-10.0.4esr-build1 # 22m43.795s
Push to beta
Before Release Day
Push files to internal mirrors
Forced builder.
Final verification
No problems.
Release Day
Push to esr
time ~/bin/pushsnip Firefox-10.0.4esr-build1 real 0m58.145s
Publish Fennec to the Android Market
Push the files
# ffxbld@stage # edit the version # in ~/push_fennec_esr.sh and then run it ./push_fennec_esr.sh
Google Play Store (Android Market)
See https://intranet.mozilla.org/AndroidMarket#How_to_Access
Pushed.
Build 2
Preparing to start Automation
- Set clobbers for the appropriate masters.
- Reserved slaves (3)
- Landed automation configs. Merged Callek's backout to production.
- Tag buildbot-configs, buildbotcustom, & tools with build & release tags
hg tag -f FENNEC_10_0_4esr_{RELEASE,BUILD2}
- update and reconfigure the master. This took a very long time.
- start automation
Dry run with -l to disable l10n dashboard checks:
cd master . ../bin/activate PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u aki -V 10.0.4esr --branch mozilla-esr10 --build-number 2 -c release-fennec-mozilla-esr10.py --dryrun -l --products fennec localhost:9001 2>&1 | tee aki.out
Rerun without --dryrun
PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u aki -V 10.0.4esr --branch mozilla-esr10 --build-number 2 -c release-fennec-mozilla-esr10.py -l --products fennec localhost:9001 2>&1 | tee aki2.out
Tag
No problems.
The email looked weird; Callek will investigate the templates.
Source
No problems.
Build
Fennec
No problems, looks good.
Android Signing
No problems.
Reset reserved slaves
Done.
Release Day
Publish Fennec to the Android Market
Push the files
# ffxbld@stage # edit the version # in ~/push_fennec_esr.sh and then run it ./push_fennec_esr.sh
Google Play Store (Android Market)
See https://intranet.mozilla.org/AndroidMarket#How_to_Access