Releases/Firefox 9.0b1/BuildNotes

< Releases
Revision as of 22:54, 17 November 2011 by Asasaki (talk | contribs) (→‎Publish Fennec to the Android Market)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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 700721 - had to update mozilla-beta android release mozconfig
  • shipped-locales missing mn, sw
  • an l10n relbranch of 'None,' is "valid"
  • fennec l10n scripts use the firefox tag ?

Build Engineers

aki - Tracking bug: bug 700901

Signed-off Revision(s)

Build 1: f8b25775b12b

L10N changesets

Instructions on how to get them

Tags

Build # Branch, Tags Changeset
MOBILE90_2011110909_RELBRANCH, FENNEC_9_0b1_RELEASE, FENNEC_9_0b1_BUILD1 3d8102fda438
GECKO90_2011110911_RELBRANCH, FIREFOX_9_0b1_BUILD1 FIREFOX_9_0b1_RELEASE 3d8102fda438

Build data

Firefox

Build # Type Build ID Build machine Time to build
1 Linux 20111109112850 mv-moz2-linux-ix-slave18 2 hrs, 26 mins, 37 secs
Linux64 linux64-ix-slave07 2 hrs, 26 mins, 2 secs
Mac moz2-darwin10-slave53 4 hrs, 35 mins, 19 secs
Windows mw32-ix-slave08 3 hrs, 13 mins, 37 secs

Fennec

Build # Type Build ID Build machine Time to build
1 android 20111109094952 mv-moz2-linux-ix-slave10 1 hrs, 44 mins, 50 secs
linux mv-moz2-linux-ix-slave02 1 hrs, 1 mins, 30 secs
macosx bm-xserve11 2 hrs, 15 mins, 36 secs
win32 mw32-ix-slave07 1 hrs, 27 mins, 23 secs

Notes

Build 1

Master: buildbot-master08.build.sjc1.mozilla.com

Preparing to start Automation

  • Set clobbers for the appropriate masters.
  • Reserved slaves.
  • Updated l10n changesets for desktop, mobile
  • Waiting for r?
  • Landed automation configs
  • Tag buildbot-configs, buildbotcustom, tools with {FIREFOX,FENNEC}_9_0b1_{RELEASE,BUILD1}
  • make update && make checkconfig && make reconfig
  • test configs:
PYTHONPATH=. python ../tools/buildbot-helpers/release_sanity.py -u aki -pfirefox,fennec -V 9.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 aki.out

Got:

2011-11-09 00:21:31,792 : ERROR : not in release mozconfig's whitelist (mozilla-beta/linux-android/nightly) : ac_add_options --with-android-sdk="/tools/android-sdk/platforms/android-8"
2011-11-09 00:21:31,792 : ERROR : not in nightly mozconfig's whitelist (mozilla-beta/linux-android/release) : ac_add_options --with-android-sdk="/tools/android-sdk-r13/platforms/android-13"
2011-11-09 00:21:31,792 : ERROR : not in nightly mozconfig's whitelist (mozilla-beta/linux-android/release) : ac_add_options --with-android-tools="/tools/android-sdk-r13/tools"
2011-11-09 00:21:31,841 : ERROR : Error verifying mozconfigs
  • I think we need this for android mozilla-beta/release mozconfigs.

and

2011-11-09 00:21:38,076 : ERROR : l10n_changesets and shipped_locales differ on locales: ['mn', 'sw']
2011-11-09 00:21:38,076 : ERROR : Error verifying l10n_changesets matches shipped_locales
  • start automation
PYTHONPATH=. python ../tools/buildbot-helpers/release_sanity.py -u aki -pfirefox,fennec -V 9.0b1 --branch mozilla-beta --build-number 1 -c release-firefox-mozilla-beta.py -c release-fennec-mozilla-beta.py localhost:9001

E-mail Metrics

Emailed metrics with

Firefox,firefox,firefox,9.0b1,9.0
Firefox,firefox,firefox,10.0a2,10.0
Firefox,firefox,firefox,11.0a1,11.0

Tag

  • Fennec: mv-moz2-linux-ix-slave21, no problems
  • Firefox: linux-ix-slave15 had issues due to a bad l10n-relbranch.
hg tag --remove FIREFOX_9_0b1_{RELEASE,BUILD1}
hg out -e 'ssh -l ffxbld -i ~cltbld/.ssh/ffxbld_dsa' ssh://hg.mozilla.org/releases/mozilla-beta
hg push -e 'ssh -l ffxbld -i ~cltbld/.ssh/ffxbld_dsa' ssh://hg.mozilla.org/releases/mozilla-beta
hg qimport -r tip
hg qref -e
# edit commit message
hg qfinish -a
hg push -e 'ssh -l ffxbld -i ~cltbld/.ssh/ffxbld_dsa' ssh://hg.mozilla.org/releases/mozilla-beta

Bouncer Submitter

No problems.

Source

No problems.

  • fennec mv-moz2-linux-ix-slave09
  • xulrunner moz2-linux-slave21
  • firefox mv-moz2-linux-ix-slave07

Start autosign

PRODUCT=firefox
VERSION=9.0b1
BUILD=1
TAG=FIREFOX_9_0b1_RELEASE
REPO='releases/mozilla-beta'
EMAIL=release@mozilla.com
KEYDIR=d:/2011-keys
RELCONFIG=mozilla/release-firefox-mozilla-beta.py

cd ${HOME}/hg-tools/
hg pull && hg up -r ${TAG}
mkdir -p ~/signing-work/${PRODUCT}-${VERSION}/lib/python
cd ~/signing-work/${PRODUCT}-${VERSION}
cp ~/hg-tools/release/signing/* .
rsync -av ~/hg-tools/lib/python/ ./lib/python/
make autosign PRODUCT=${PRODUCT} VERSION=${VERSION} BUILD=${BUILD} REPO=${REPO} EMAIL=${EMAIL} KEYDIR=${KEYDIR} RELCONFIG=${RELCONFIG}

Build

Firefox

no problems

Fennec

Android

no problems

Desktop Builds

no problems

Desktop repacks

linux-mobile repacks failed because they're looking for the FIREFOX tag ??

Restarted; all good.

XULRunner

Source

No problems.

Build

No problems.

Signing

NOTE: use new signcode keys from d:/2011-keys

Repacks

Firefox

No problems.

Fennec

As noted above, linux-mobile failed out due to no firefox tag. Rekicked after the firefox tag builder finished; that worked.

Firefox Signing

No problems

Android Signing

Mistyped a pass; deleted the directory and started over. That worked.

Android Signature Verification

No problems.

L10N verify

No problems.

Updates

No problems.

Update verify

A couple failures; I tried rekicking them. All good afterwards.

Reset reserved slaves

Set to 0.

Check permissions / AV scan

No problems.

Push files to internal mirrors

No problems. Mirrors Policy

Final verification

Several spurious errors; rekicked. MacOSX64 kept failing, but the failures were working manually.

Push to beta

time ~/bin/backupsnip Firefox-9.0b1-build1 2>&1 | tee aki_9.0b1.out
80m 45s
time ~/bin/pushsnip Firefox-9.0b1-build1 2>&1 | tee aki2_9.0b1.out
44m, not sure if that's combined or not?

Publish Fennec to the Android Market

Push the files

ran push_fennec_beta.sh on stage

market

Done, updated "what's new" per bug 697513.

Push XULRunner to Mirrors

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