Releases/Firefox 3.6.9/BuildNotes

From MozillaWiki
Jump to navigation Jump to search

Notes About Releasing

Please update the Release:Primer for future releases (bug fixes, changes to automation) as needed

Build Engineers

bhearsum, nthomas
Tracking bug

Signed-off Revision(s)

Build1: 7bcfe160efec

Tags

Build # Tag Changeset
1 GECKO1929_20100824_RELBRANCH 7bcfe160efec
FIREFOX_3_6_9_BUILD1 FIREFOX_3_6_9_RELEASE 340d4a429fe6

Build data

Build # Type Build ID Build machine Time to build
1 Linux 20100824144629 mv-moz2-linux-ix-slave12 en-US: 42mins
repack: 30mins (4 ix slaves)
Mac 20100824144458 bm-xserve19 en-US: 1hr 37mins
repack: 40mins (1 xserve, 7 minis)
Windows 20100824153629 mw32-ix-slave02 en-US: 1hr 48mins
repack: 1hr 14min (3 ix slaves)

Build 1

  • Done on pm.
  • Marked pm for a clobber, all builders, all branches with clobberer
  • Moved the following to pm:
    • mv-moz2-linux-ix-slave09,12-14, moz2-linux-slave{30,31,32,33}
    • mw32-ix-slave{02,04,05,08}
    • bm-xserve19, moz2-darwin9-slave{09,10,11,12,21,22,23}
    • After moving the above slaves marked the following for clobbering again (because I'm not 100% sure of the behaviour of clobberer after a slave moves masters):
      • linux_{repack,update_verify,l10n_verification}
      • macosx_{repack,update_verify,l10n_verification}
      • updates
  • Landed automation config
  • Deleted .pyc files
# cltbld@production-master
rm /builds/buildbot/moz2-master/*.pyc
  • Reconfiged master
  • Closed Firefox3.6 tree
  • Started automation
buildbot sendchange --username=bhearsum --master=localhost:9010 --branch=releases/mozilla-1.9.2 -m "Firefox 3.6.9 build1" Go

Tag

No problems. Manually tagged buildbot-configs, buildbotcustom, and tools with FIREFOX_3_6_9_{BUILD1,RELEASE}. Reopened tree and landed version bump.

Source

No problems with Firefox source. XULRunner source timed out when cloning mozilla-1.9.2. hg server was heavily loaded at the time; manually clobbered the slave and kicked a new run.

Build/Repack

  • Linux: no problems with the en-US or l10n builds
  • Mac: no problems with en-US or l10n builds
  • Windows: no problems with en-US or l10n builds

XULRunner Builds

No problems

XULRunner Sign

Brought forward from 3.6.8 notes.

#!/bin/bash
set -x
set -e

PRODUCT=xulrunner
VERSION=1.9.2.9
BUILD=1
TAG=FIREFOX_3_6_9_RELEASE
REPO="releases/mozilla-1.9.2"
EMAIL=nthomas@mozilla.com
KEYDIR=d:/2009-keys

cd ~/hg-tools
hg pull
hg up -r ${TAG}

mkdir -p ~/signing-work/${PRODUCT}-${VERSION}
cd ~/signing-work/${PRODUCT}-${VERSION}
cp ~/hg-tools/release/signing/* .

make setup PRODUCT=${PRODUCT} VERSION=${VERSION} \
  BUILD=${BUILD} REPO=${REPO} EMAIL=${EMAIL} KEYDIR=${KEYDIR} USE_NEW=1
rsync -av -e "ssh -i /home/cltsign/.ssh/xrbld_dsa" \
  --exclude=*.txt --exclude=*-symbols.zip \
  xrbld@stage.mozilla.org:/home/ftp/pub/${PRODUCT}/nightly/${VERSION}-candidates/build${BUILD}/ \
 unsigned-build${BUILD}
rsync -av --exclude=unsigned unsigned-build${BUILD}/ \
 signed-build${BUILD}/
rsync -av unsigned-build${BUILD}/unsigned/ \
 signed-build${BUILD}/

make checksum-files create-sigs stage verify-sigs \
  PRODUCT=${PRODUCT} VERSION=${VERSION} BUILD=${BUILD} \
  REPO=${REPO} EMAIL=${EMAIL} KEYDIR=${KEYDIR} USE_NEW=1

rmdir signed-build${BUILD}/contrib{,-localized}

rsync -av -e "ssh -i /home/cltsign/.ssh/xrbld_dsa" \
  signed-build${BUILD}/ \
  xrbld@stage.mozilla.org:/home/ftp/pub/${PRODUCT}/nightly/${VERSION}-candidates/build${BUILD}/

Partner Repacks

Done by the automation but not useful until bug 554321 is resolved.

Unittests

sendchange worked fine for unit tests, running on builders as expected. Didn't get any talos runs bug 590369.

Results

  • Linux: PASS, all green
  • Mac: PASS, all green
  • Windows: CONDITIONAL PASS, mochitest hit known orange bug 557432
41501 ERROR TEST-UNEXPECTED-FAIL | /tests/content/media/test/test_playback.html | Test timed out.

Return slaves

Gave back

  • mv-moz2-linux-ix-slave09,12-14, moz2-linux-slave{30,31,32}
  • mw32-ix-slave{02,04,05,08}
  • bm-xserve19, moz2-darwin9-slave{09,10,11,12,21,22}

Kept

  • moz2-linux-slave33
  • moz2-darwin9-slave23

Sign

Removed en-US.xpi from stage.

Instructions

#!/bin/bash
set -x
set -e

PRODUCT=firefox
VERSION=3.6.9
BUILD=1
TAG=FIREFOX_3_6_9_RELEASE
REPO="releases/mozilla-1.9.2"
EMAIL=nthomas@mozilla.com
KEYDIR=d:/2009-keys

cd ~/hg-tools
hg pull
hg up -r ${TAG}

mkdir -p ~/signing-work/${PRODUCT}-${VERSION}
cd ~/signing-work/${PRODUCT}-${VERSION}
cp ~/hg-tools/release/signing/* .

make PRODUCT=${PRODUCT} VERSION=${VERSION} \
  BUILD=${BUILD} REPO=${REPO} EMAIL=${EMAIL} \
  KEYDIR=${KEYDIR} USE_NEW=1

Reviewed stdout, win32_signing_build1.log.

make postsign PRODUCT=${PRODUCT} VERSION=${VERSION} \
    BUILD=${BUILD} REPO=${REPO} EMAIL=${EMAIL}

Got "Signature verification succeeded" email.

L10N Verify

No problems. New locales ast, gd; long diffs due to lt updating their dictionaries; no binary differences.

Updates

No problems.

Update Verify

Automated builds ran green for linux and mac. Windows had two failures (and generally took forever):

Using  https://aus2.mozilla.org/update/1/Firefox/3.6b2/20091108181924/WINNT_x86-msvc/ta/betatest/update.xml?force=1
FAIL: no partial update found for https://aus2.mozilla.org/update/1/Firefox/3.6b2/20091108181924/WINNT_x86-msvc/ta/betatest/update.xml?force=1
FAIL: download_mars returned non-zero exit code: 1
...
Using  https://aus2.mozilla.org/update/1/Firefox/3.6b1/20091029171059/WINNT_x86-msvc/nb-NO/betatest/update.xml?force=1
FAIL: no complete update found for https://aus2.mozilla.org/update/1/Firefox/3.6b1/20091029171059/WINNT_x86-msvc/nb-NO/betatest/update.xml?force=1
FAIL: download_mars returned non-zero exit code: 1

which is probably stage being unhelpful. Both AUS urls have sensible output, and the hash & file size match the file on stage.

Posted patch to test 3.6.7 as thoroughly as everything else, should rerun after landing that.

Final checks before push

Virus check

Update Bouncer

Push to mirrors

Final verify

Push snippets to beta channel

Remove index.html files

Release