Releases/Firefox 3.7a5/BuildNotes

From MozillaWiki
Jump to navigation Jump to search

Build Engineers

  • rail

Tracking bug

Signed-off Revision(s)

b84d0be52070

Tags

mv-moz2-linux-ix-slave05

On mozilla-central:

Build # Tag Changeset
1 GECKO193a5_20100610_RELBRANCH FIXME
FIREFOX_3_7a5_BUILD1, FIREFOX_3_7a5_RELEASE FIXME

Build data

Type Build ID Build machine
[Windows installer/zip]
[Mac compressed]
[Mac64 compressed]
[Linux compressed]
[Linux64 compressed]

Notes

  • Done on pm0?

Build 1

  • Used clobberer to clean up previous releases dirs for m-c
  • Landed config update (with symlink change in repo, not on master) FIXME: link to the bugzilla attachment
  • Deleted .pyc files on master
  • Closed mozilla-central
  • sendchange:
buildbot sendchange --username=rail --master=localhost:9010 --branch=mozilla-central -m "Firefox 3.7a5 build1" Go

Tag

mv-moz2-linux-ix-slave??

  • no problems
  • re-opened mozilla-central

Source

mv-moz2-linux-ix-slave?? Had to manually rename to 'mozilladeveloperpreview-3.7a5.{source.tar.bz2,.bundle}' because source packages don't obey in-repo branding. Would be fixed with bug 510770:

# ffxbld@stage
cd /home/ftp/pub/firefox/nightly/3.7a5-candidates/build1/source
rename firefox mozilladeveloperpreview *

Build

Slaves

  • Linux: no problems & passed all unittests
  • Linux64:
  • Mac:
  • Mac64:
  • Win32:

Sign

Tagged the {tools,buildbotcustom,buildbot-configs} repo

hg tag FIREFOX_3_7a5_BUILD1
hg tag FIREFOX_3_7a5_RELEASE

instructions Signing didn't work out-of-box - bug 545017 - Did this instead of 'Run it'. Added verify-sigs to verify GPG signatures.

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

PRODUCT=firefox
VERSION=3.7a5
BUILD=1
TAG=FIREFOX_3_7a5_RELEASE
REPO="mozilla-central"
EMAIL=rail@mozilla.com
KEYDIR=d:/2009-keys

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

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

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

PRODUCT=mozilladeveloperpreview
# sign-files fails to copy non-existent xpi, no locales expected so that's fine
make sign-files \
  PRODUCT=${PRODUCT} VERSION=${VERSION} BUILD=${BUILD} REPO=${REPO} \
  EMAIL=${EMAIL} KEYDIR=${KEYDIR} USE_NEW=1 || :

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

PRODUCT=firefox
make fake-upload \
  PRODUCT=${PRODUCT} VERSION=${VERSION} BUILD=${BUILD} REPO=${REPO} \
  EMAIL=${EMAIL} KEYDIR=${KEYDIR} USE_NEW=1

exit 0
# Run this manually
make upload \
  PRODUCT=${PRODUCT} VERSION=${VERSION} BUILD=${BUILD} REPO=${REPO} \
  EMAIL=${EMAIL} KEYDIR=${KEYDIR} USE_NEW=1

Updates

slaves

  • Update generation for the new platform should fail.

Update Verify

  • Should be forced due to expected

Update Bouncer

Final checks before push

Each of the find calls should return no output.

cd /pub/mozilla.org/firefox/nightly/3.7a5-candidates/build1/
find . ! -user ffxbld
find . ! -group firefox
find . -type f ! -perm 644
find . -mindepth 1 -type d ! -perm 755 ! -name 'contrib*'
find . -mindepth 1 -type d ! -perm 755 ! -name 'contrib*'


Push to mirrors

# ffxbld@stage
rsync -av --exclude=*tests* --exclude=*crashreporter* --exclude=*.log --exclude=*.txt --exclude=*unsigned* /pub/mozilla.org/firefox/nightly/3.7a5-candidates/build1/ /pub/mozilla.org/firefox/releases/devpreview/1.9.3a5

Final verify

slave

  • on pm0? - no problems

Push snippets to beta channel

# cltbld@aus2-staging
~/bin/backupsnip 20100610-Firefox-3.7a5
~/bin/pushsnip 20100610-Firefox-3.7a5

Release

nothing to be done for an alpha