Releases/Firefox 11.0b1/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

  • Fennec was en-US only, needed to tweak config.py and use an empty l10n json file ({})
  • had troubles pushing to hg over ssh
  • release sanity
  • bug 723308 - update release sanity whitelists
  • bug 723386 - reserved slaves feature is broken
  • bug 723419 - chmod 644 MD5/SHA1/SHA512 files
  • upload aus2.test snippets retried
  • bug 723508 - Uptake monitoring shouldn't start before updates are ready
  • bug 723507 - AV email should not wait for the updates builder
  • bug 723543 - Android release automation should use releaseConfig['enableMultiLocale'] instead of pf['multi_locale']

Build Engineers

rail - Tracking bug: bug 718777

Signed-off Revision(s)

Build 1: ee7378639638

L10N changesets

Instructions on how to get them

Tags

Build # Branch, Tags Changeset
MOBILE110_2012020115_RELBRANCH, FENNEC_11_0b1_RELEASE, FENNEC_11_0b1_BUILD1 56399a53fddb
GECKO110_2012020115_RELBRANCH, FIREFOX_11_0b1_BUILD1 FIREFOX_11_0b1_RELEASE 5fc28dd4fcfc

Build data

Firefox

Build # Type Build ID Build machine Time to build
1 Linux 20120201153158 mv-moz2-linux-ix-slave10 1 hrs, 5 mins, 35 secs
Linux64 moz2-linux64-slave02 2 hrs, 55 mins, 37 secs
Mac moz2-darwin10-slave51 3 hrs, 12 mins, 52 secs
Windows mw32-ix-slave26 3 hrs, 40 mins, 24 secs

Fennec

Build # Type Build ID Build machine Time to build
1 android 20120201151353 mv-moz2-linux-ix-slave18 46 mins, 38 secs
android-xul mv-moz2-linux-ix-slave07 47 mins, 30 secs

Notes

Build 1

Syncing repos

N/A

Diff mozconfigs

If this is a *.1 beta -> release

Preparing to start Automation

  • Set clobbers for the appropriate masters
  • Reserve slaves
 echo "10" > master/reserved_slaves_bm08-build1
  • Update l10n changesets for desktop, mobile
  • Land automation configs (are you or buildduty going to reconfig? great, merge. otherwise double-land only your configs)
  • Tag buildbot-configs, buildbotcustom, & tools with build & release tags
  • update and reconfigure the master
  • start automation
PYTHONPATH=. python ../tools/buildbot-helpers/release_sanity.py -u rail -pfirefox,fennec \
  -V 11.0b1 --branch mozilla-beta --build-number 1 -c release-firefox-mozilla-beta.py -c release-fennec-mozilla-beta.py \
  --dryrun  localhost:9001 2>&1 | tee rail.out
PYTHONPATH=. python ../tools/buildbot-helpers/release_sanity.py -u rail -pfirefox,fennec \
 -V 11.0b1 --branch mozilla-beta --build-number 1 -c release-firefox-mozilla-beta.py -c release-fennec-mozilla-beta.py \
 -b  localhost:9001 2>&1 | tee rail.out

E-mail Metrics

Use the address "metrics-alerts < AT > mozilla < PERIOD > org"

Firefox,firefox,firefox,11.0b1,11.0
Fennec,firefox-mobile,fennec,11.0b1,11.0

E-mail mirrors@mozilla.org

N/A

Tag

No problems

Bouncer Submitter

No problems

Source

No problems

Start autosign

N/A

Build

Firefox

No problems

Firefox repacks

Fennec

Android

No problems

Unittests / Talos

  1. Look to see that they ran
  2. Document any oranges (per platform) for unittests - if possible, try to confirm it's known/random
  3. Make sure there's no red/failures that we need to have a dev look at

XULRunner

Source

No problems

Build

No problems

Signing

used this script

Partner Repack

N/A

Firefox Signing

Done as a part of the build process

Android Signing

Instructions in MobileSigning

Landed this patch

As cltsign@signing1:

cd ~/signing-work/
hg clone http://hg.mozilla.org/build/mozharness/
python2.6 mozharness/scripts/sign_android.py --config-file signing/android_mozilla-beta.py

Android Signature Verification

No problems

Permission check

Failed:

subprocess.CalledProcessError: Command '['ssh', '-l', 'ffxbld', '-i', '/Users/cltbld/.ssh/ffxbld_dsa', 'stage.mozilla.org', 'test "0" = "$(find /pub/mozilla.org/firefox/nightly/11.0b1-candidates/build1/ -type f ! -perm 644 | wc -l)"']' returned non-zero exit status 1

Checked:

find /pub/mozilla.org/firefox/nightly/11.0b1-candidates/build1/ -type f ! -perm 644
/pub/mozilla.org/firefox/nightly/11.0b1-candidates/build1/KEY
/pub/mozilla.org/firefox/nightly/11.0b1-candidates/build1/MD5SUMS
/pub/mozilla.org/firefox/nightly/11.0b1-candidates/build1/MD5SUMS.asc
/pub/mozilla.org/firefox/nightly/11.0b1-candidates/build1/SHA1SUMS
/pub/mozilla.org/firefox/nightly/11.0b1-candidates/build1/SHA1SUMS.asc
/pub/mozilla.org/firefox/nightly/11.0b1-candidates/build1/SHA512SUMS
/pub/mozilla.org/firefox/nightly/11.0b1-candidates/build1/SHA512SUMS.asc

Fixed with

find /pub/mozilla.org/firefox/nightly/11.0b1-candidates/build1/ -type f ! -perm 644 -exec chmod 644 {} \;

Rerun the builder again

L10N verify

No problems

Updates

  • backup/pushsnip took long tim (7h+ for the builder)
  • push to mirrors and happened before the updates were ready (expected behaviour), however uptake releated emails shouldn't go to the lists before the updates (snippets) are ready

Update verify

Major Update

n/a

Update verify

Reset reserved slaves

GOING TO BETA

Run backupsnip

NOTE: Remember to do this at least an hour ahead of the expected "go to beta" email.

Push to beta

PRE-RELEASE DAY

Assuming this is not a chemspill.

Run backupsnip for release snippets

~/bin/backupsnip Firefox-11.0b1-build1
# took 168 mins

Push files to internal mirrors

Pushed automatically

Final verification

It was triggered before the updates builder was finished, reran after update verify builders.

Push index file to mirrors

n/a

Push to external mirrors

n/a

RELEASE DAY

Publish Fennec to the Android Market

Release was desktop only.

Push XULRunner to Mirrors

# xrbld@stage
rsync  -av --exclude=*.txt --exclude=*unsigned* --exclude=*-symbols.zip \
  --exclude=*.checksums --exclude=jsshell* \
  /pub/mozilla.org/xulrunner/nightly/11.0b1-candidates/build1/ \
  /pub/mozilla.org/xulrunner/releases/11.0b1/

Update XULRunner wiki page

n/a

Push to Release Channel

~/bin/pushsnip Firefox-11.0b1-build1
# took 87m

Update symlinks

n/a

Remove index.html files

n/a

Update browser choice website

n/a