Releases/Firefox 3.5.18/BuildNotes

From MozillaWiki
Jump to: navigation, search

Notes About Releasing

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

Build Engineers

catlee - bug 642557

Notifications

  • Notify AV vendors once the signed bits are on candidates directory (for email address and template example, see bug 568884#c15 )
  • Give mirrors as much notice as possible before pushing to mirrors. This has been 24-72 hours, but has been up to a week in advance. (for email address and template example, see bug 633657 )
  • Notify infra-all@ before "go to build" and before we ship. The more advance notice the better.

  • Notify metrics once we release

Bugs hit

bug 642701 - linux repack 6/6 failed with this

Signed-off Revision(s)

Build 1: 8da078c0caf8

L10N changesets

Leaving l10n changesets unchanged since this is off the 3.5.17 relbranch.

Tags

Build # Tag Changeset
1 FIREFOX_3_5_18_RELEASE FIREFOX_3_5_18_BUILD1 5a5dcb215b8d

Build data

Build # Type Build ID Build machine Time to build
1 Linux 20110319140258 linux-ix-slave14 30 mins, 21 secs
Mac 20110319140258 bm-xserve15 1 hrs, 44 mins, 56 secs
Windows 20110319140258 mw32-ix-slave02 1 hrs, 17 mins, 54 secs

Notes

Done on pm01

Build 1

  • clobberer set for everything on pm01 for 4.0rc2
  • Reserved slaves was set to 6 for 4.0rc2
  • Landed updated automation config
  • Manually tagged buildbot-configs, buildbotcustom, tools with FIREFOX_3_5_18_RELEASE FIREFOX_3_5_18_BUILD1
  • Updated buildbot-configs/buildbotcustom/tools on pm01
  • Ran release_sanity.py w/ the dry run option:
PYTHONPATH=.:tools/lib/python/ python release_sanity.py -u catlee -V 3.5.18 --branch mozilla-1.9.1 --build-number 1 -c release-firefox-mozilla-1.9.1.py --dryrun localhost:9010
  • After it passed, ran it without --dry-run to start the release process:
PYTHONPATH=.:tools/lib/python/ python tools/buildbot-helpers/release_sanity.py -u catlee -V 3.5.18 --branch mozilla-1.9.1 --build-number 1 -c release-firefox-mozilla-1.9.1.py  localhost:9010

Tag

No problems

Source

No problems

Build

Linux: no problems Win32: no problems Mac: no problems

L10n Repack

Linux: 6/6 failed b/c of bug 642701, ignorable; sent 'all linux builds done' mail manually

Win32: no problems

Mac: no problems

XULRunner Source & Build

  • Source: no problems
  • Linux: no problems

Sign

Rail set up signing for 3.5.18. It was done concurrently with 3.6.16 by using two RDP sessions, one for each autosign instance.

Removed en-US.xpi from candidates directory.

PRODUCT=firefox
VERSION=3.5.18
BUILD=1
TAG=FIREFOX_3_5_18_RELEASE
REPO='releases/mozilla-1.9.1'
EMAIL=release@mozilla.com
KEYDIR=d:/2010-keys
cd ~/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} USE_NEW=1

Signature verification succeeded.

L10n Verify

All platforms failed 'l10n metadiff' with what looks to be just path differences. e.g.

diff -r firefox-3.5.18-build1/diffs/linux-i686.af.diff firefox-3.5.17-build1/diffs/linux-i686.af.diff
19431c19431
< > //@line 36 "/builds/slave/rel-191-lnx-rpk-1/l10n-mozilla-1.9.1/af/browser/firefox-l10n.js"
---
> > //@line 36 "/builds/slave/rel-191-lnx-rpk-1/build/l10n-mozilla-1.9.1/af/browser/firefox-l10n.js"

Updates

No problems

Update Verify

No problems

Socorro product data updates

crash-stat admin: added Firefox 3.5.18 and Firefox 3.5.19pre .

Update Bouncer

Added by automation, no problems.

Major Update Generation

Failed, because rel-191-mu wasn't clobbered. Requested clobber. Commented the following 2 lines in process/factory.py, reconfigured and rebuilt:

#self.bumpPatcherConfig()
#self.bumpVerifyConfigs()

Local changes discarded, the master reconfigured after mu updates was triggered.

Major Update Verification

Failed for the following dropped locales: as, ka, mn, oc. Expected.

MU Regeneration

These snippets got redone in the 4.0 docs.

Unreserve slaves

We didn't get any 1.9.2 nightlies for OSX since all fast slaves were reserved for release work. catlee reset reserved slaves to 0

Publish updates to beta channel

Rush release, done with the release snippets.

Final checks before push

Virus check

re-built AV scan, no problems

Pre-push Checks

re-ran check permissions builder, no problems

Push to mirrors

Forced push_to_mirrors builder with the following properties set:

release_config: mozilla/release-firefox-mozilla-1.9.1.py
script_repo_revision: FIREFOX_3_5_18_RELEASE

No problems.

Final verify

Was triggered automatically when there is enough uptake.

Push release test channel snippets

See bug 643976. We had to re-push this because the 4.0 MU overwrote the snippets.

#From a build slave you can reach aus2-staging
#cltbld@aus2-staging.mozilla.org
#This takes now a lot of time because of PHX datacenter
cd /opt/aus2/snippets/staging
~/bin/pushsnip Firefox-3.5.18-build1-test

Push updates to release channel

... and beta channel (since this is a chemspill).

#From a build slave you can reach aus2-staging
#cltbld@aus2-staging.mozilla.org
#This takes now a lot of time because of slow I/O in MPT
cd /opt/aus2/snippets/staging/
~/bin/backupsnip Firefox-3.5.18-build1
~/bin/pushsnip   Firefox-3.5.18-build1
~/bin/pushsnip   Firefox-3.5.18-build1-beta

Release

# ffxbld@stage
cd /home/ftp/pub/firefox/releases/
rm latest-3.5 && ln -s 3.5.18 latest-3.5

Sent the following to metrics@mozilla.com

Firefox,firefox,firefox,3.5.18,3.5
Firefox,firefox,firefox,3.5.19pre,3.5

XULRunner

Builds

No problems.

Signing

Signed with:

PRODUCT=xulrunner
VERSION=1.9.1.18
BUILD=1
TAG=FIREFOX_3_5_18_RELEASE
REPO="releases/mozilla-1.9.1"
EMAIL=rail@mozilla.com
KEYDIR=d:/2010-keys

mkdir -p ~/signing-work/${PRODUCT}-${VERSION}
cd ~/signing-work/${PRODUCT}-${VERSION}
cd ~/hg-tools
hg pull
hg up -r ${TAG}

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}/

Push XULRunner to mirrors

  1. xrbld@stage
rsync -av --exclude=*.txt --exclude=*unsigned* --exclude=*symbols.zip \
/pub/mozilla.org/xulrunner/nightly/1.9.1.18-candidates/build1/  \
/pub/mozilla.org/xulrunner/releases/1.9.1.18/

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

- xulrunner/releases/1.9.1.17

...to exclude the previous release.

Update XULRunner wiki

Update the links in these two wiki pages for the version change. NOTE: make sure to update all the links on the page!!!