Releases/Firefox 3.7a4/BuildNotes

Build Engineers

  • lsblakk

Tracking bug

Signed-off Revision(s)

6bdb8153b671

Tags

On mozilla-central:

Build # Tag Changeset
1 GECKO193a4_20100407_RELBRANCH d26d9a47e3e0
FIREFOX_3_7a4_BUILD1, FIREFOX_3_7a4_RELEASE 231cc7025b6f

Build data

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

Notes

  • Done on pm02

Build 1

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

Tag

mv-moz2-linux-ix-slave22

  • no problems
  • re-opened mozilla-central

Source

mv-moz2-linux-ix-slave13 Had to manually rename to 'mozilladeveloperpreview-3.7a3.{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.7a3-candidates/build1/source
rename firefox mozilladeveloperpreview *

Build

moz2-linux-slave45, mw32-ix-slave22, moz2-darwin9-slave55

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

Sign

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

hg tag -r {revision} FIREFOX_3_7a4_BUILD1
hg tag -r {revision} FIREFOX_3_7a4_RELEASE

instructions Signing didn't work out-of-box - bug 545017 - Did this instead of the 4th command of 'Run it':

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 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
make upload PRODUCT=${PRODUCT} VERSION=${VERSION} BUILD=${BUILD} REPO=${REPO} EMAIL=${EMAIL} KEYDIR=${KEYDIR} USE_NEW=1

I had several false starts with signing. Turns out I was using 'releases/mozilla-central' as the repo instead of just 'mozilla-central' and so the stubs weren't downloading and compressing properly. I removed the 7z file from stage, cleared out the signing work directory and did it again from scratch. See pastebin

When attempting to run postsign I got:

Traceback (most recent call last):
  File "./verify-signature.py", line 139, in <module>
    result, msg = check_repack(uf, sf, options.fake, options.product)
  File "./verify-signature.py", line 61, in check_repack
    info = fileInfo(signed, product)
  File "/cygdrive/d/signing-work/firefox-3.7a4/signing.py", line 69, in fileInfo
    raise ValueError("Could not parse: %s" % filepath)
ValueError: Could not parse: signed-build1/update/win32/en-US/mozilladeveloperpreview-3.7a4.complete.mar

Verified signatures manually:

./verify-signature.py --product=mozilladeveloperpreview unsigned-build1/ signed-build1/

Results:

signed-build1/update/win32/en-US/mozilladeveloperpreview-3.7a4.complete.mar True OK
signed-build1/win32/en-US/MozillaDeveloperPreview Setup 3.7 Alpha 4.exe True OK

Updates

Update Verify

Fix appv in snippets

Update Bouncer

Final checks before push

Push to mirrors

Final verify

Push snippets to beta channel

Fix details URL

Release