Releases/Firefox 3.6.24/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

  • bug 664539 - update verify should retry if it gets an empty result from AUS

Build Engineers

bhearsum - Tracking bug: bug 698518

Signed-off Revision(s)

Build 1: b5d60f395ce5

L10N changesets

Tags

Build # Branch, Tags Changeset
1 GECKO19224_2011103116_RELBRANCH FIREFOX_3_6_24_BUILD1 FIREFOX_3_6_24_RELEASE b5d60f395ce5

Build data

Firefox

Build # Type Build ID Build machine Time to build
1 Linux 20111031184611 mv-moz2-linux-ix-slave04 36 mins, 37 secs
Mac bm-xserve11 2 hrs, 2 mins, 12 secs
Windows mw32-ix-slave03 55 mins, 28 secs

Notes

Build 1

Preparing to start Automation

  • Marked "any master", "mozilla-1.9.2", "any builder" for a clobber
  • Landed release config update
  • Tagged buildbot-configs, buildbotcustom, and build/tools with FIREFOX_3_6_24_{RELEASE,BUILD1}
  • Set reserved_slaves_bm08 to 16 (after it had already been set to 10 for 8.0b6)
  • Reconfiged (shared with 8.0b6's)
  • Ran release_sanity's dry-run:
cd /builds/buildbot/build1/master
source ../bin/activate
PYTHONPATH=. python ../tools/buildbot-helpers/release_sanity.py -u bhearsum -p firefox -V 3.6.24 --branch mozilla-1.9.2 --build-number 1 -c release-firefox-mozilla-1.9.2.py --dryrun localhost:9001
  • Started the release (used --bypass-check to avoid an extra reconfig):
PYTHONPATH=. python ../tools/buildbot-helpers/release_sanity.py -u bhearsum -p firefox -V 3.6.24 --branch mozilla-1.9.2 --build-number 1 -c release-firefox-mozilla-1.9.2.py --bypass-check localhost:9001

E-mail Metrics

Sent the following mail to metrics@mozilla.com:

Firefox,firefox,firefox,3.6.24,3.6
Firefox,firefox,firefox,3.6.25pre,3.6

E-mail mirrors@mozilla.org

Skipped, because this notification will be sent when the 8.0 final one is.

Tag

No problems.

Bouncer Submitter

No problems.

Source

No problems.

Start autosign

PRODUCT=firefox
VERSION=3.6.24
BUILD=1
TAG=FIREFOX_3_6_24_RELEASE
REPO='releases/mozilla-1.9.2'
EMAIL=release@mozilla.com
KEYDIR=d:/2011-keys
RELCONFIG=mozilla/release-firefox-mozilla-1.9.2.py

cd ${HOME}/hg-tools/ # if it exists, otherwise create a fresh clone
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

Unittests / Talos

All green except:

  • twinopen on win32 - tscroll crashed
    • Permaorange on 1.9.2, didn't file a bug.
  • test_reactivate.html on mac (part of mochitests) timed out
  • linux mochitest-other crashed in browser-chrome
    • Retriggered it, passed this time

XULRunner

No problems

Source

No problems

Build

No problems

Signing

Repacks

Firefox

No problems

Firefox Signing

No problems

L10N verify

Nothing in the diffs, as expected.

Updates

No problems

Update verify

Couple of empty results from AUS, no problems.

Socorro Product Data Updates

Added 3.6.24 and 3.6.25pre.

Reset reserved slaves

cd /builds/buildbot/build1/master
echo 0 > reserved_slaves_bm08-build1 

Check permissions / AV scan

No bad permissions, no viruses found.

Push to beta

# cltbld@aus2-staging
cd /opt/aus2/snippets/staging
~/bin/backupsnip Firefox-3.6.24-build1-beta
...
real	77m24.317s
user	0m12.109s
sys	1m4.977s
~/bin/pushsnip Firefox-3.6.24-build1-beta

As soon as we push the snippets finishes we have to land the AUS change and do the following:

  • land the change
  • tag with AUS2_PRODUCTION
  • filed bug 698924 as a "blocker" against IT


RESPIN DECLARED

Build 2

Preparing to start Automation

  • Marked "any master", "mozilla-1.9.2", "any builder" for a clobber
  • Landed release config update
  • Tagged buildbot-configs, buildbotcustom, and build/tools with FIREFOX_3_6_24_{RELEASE,BUILD2}
  • Left reserved_slaves alone (it had already been set to 10 for 8.0b6build2).
  • Update master and reconfiged
  • Ran release_sanity's dry-run:
cd /builds/buildbot/build1/master
source ../bin/activate
PYTHONPATH=. python ../tools/buildbot-helpers/release_sanity.py -u bhearsum -p firefox -V 3.6.24 --branch mozilla-1.9.2 --build-number 2 -c release-firefox-mozilla-1.9.2.py --dryrun localhost:9001
  • Started the release:
PYTHONPATH=. python ../tools/buildbot-helpers/release_sanity.py -u bhearsum -p firefox -V 3.6.24 --branch mozilla-1.9.2 --build-number 2 -c release-firefox-mozilla-1.9.2.py localhost:9001

Tag

No problems

Source

No problems

Start autosign

PRODUCT=firefox
VERSION=3.6.24
BUILD=2
TAG=FIREFOX_3_6_24_RELEASE
REPO='releases/mozilla-1.9.2'
EMAIL=release@mozilla.com
KEYDIR=d:/2011-keys
RELCONFIG=mozilla/release-firefox-mozilla-1.9.2.py

cd ${HOME}/hg-tools/ # if it exists, otherwise create a fresh clone
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

Unittests / Talos

XULRunner

Source

No problems

Build

No problems

Signing

Signed with:

PRODUCT=xulrunner
VERSION=3.6.24
BUILD=2
TAG=FIREFOX_3_6_24_RELEASE
REPO="releases/mozilla-1.9.2"
EMAIL=release@mozilla.com
KEYDIR=d:/2011-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}/

Repacks

Firefox

No problems

Firefox Signing

No problems. Got "signature verification succeed" mail.

L10N verify

No l10n changes

Updates

No problems

Update verify

All green

Reset reserved slaves

Was already reset

Check permissions / AV scan

Automated run was interrupted because it was concurrent with 8.0b6 and giving stage a hard time. Rebuilt later ...

Push to beta

cltbld@aus2-staging:

cd /opt/aus2/snippets/staging
~/bin/backupsnip Firefox-3.6.24-build2-beta
~/bin/pushsnip Firefox-3.6.24-build2-beta

Major Update

After 8.0 was generated, used "force build" to start the major update builder.

Update verify

All green

Push to internal mirrors

As cltbld@surf, added the following line to /pub/mozilla.org/zz/rsyncd-mozilla-releases.exclude:

- firefox/releases/3.6.24

After waiting 10 minutes to make sure the change was picked up, used "force build" to start the push to mirrors builder with the following property:

  • script_repo_revision: FIREFOX_3_6_24_RELEASE

Push to external mirrors

Removed '- firefox/releases/3.6.24' from rsyncd-mozilla-releases.exclude.

Push to Release Channel

# cltbld@aus2-staging
cd /opt/aus2/snippets/staging
~/bin/backupsnip Firefox-3.6.24-build2
~/bin/pushsnip Firefox-3.6.24-build2

Landed config update for AUS; filed bug 700735 to get it deployed.

Update symlinks

# ffxbld@stage
cd /pub/mozilla.org/firefox/releases
rm latest-3.6 && ln -s 3.6.24 latest-3.6

Push XULRunner to Mirrors

# xrbld@stage
rsync -av --exclude=*.txt --exclude=*unsigned* --exclude=*-symbols.zip \
/pub/mozilla.org/xulrunner/nightly/3.6.24-candidates/build2/ \
/pub/mozilla.org/xulrunner/releases/3.6.24/

Edited cltbld@stage:/pub/mozilla.org/zz/rsyncd-mozilla-releases.exclude and added

- xulrunner/releases/3.6.23

...to exclude the previous release.

Update XULRunner wiki page

Updated XULRunner wiki pages: https://developer.mozilla.org/en/XULRunner_1.9.2_Release_Notes
https://developer.mozilla.org/en/Gecko_SDK