Releases/Firefox 10.0.4esr/BuildNotes

From MozillaWiki
Jump to: navigation, search

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)

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

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