Releases/Firefox 3.7a1/BuildNotes
From MozillaWiki
< Releases
Contents
Build Engineers
bhearsum
Tracking bug: bug 544482
Signed-off Revision(s)
Build1: db1f6446efda
Tags
On mozilla-central:
Build # | Tag | Changeset |
1 | GECKO193a1_20100208_RELBRANCH | db1f6446efda |
FIREFOX_3_7a1_BUILD1, FIREFOX_3_7a1_RELEASE | 43e818c28059 |
Build data
Type | Build ID | Build machine |
[Windows installer/zip] | 20100208105635 | win32-slave25 |
[Mac compressed] | 20100208064157 | moz2-darwin9-slave15 |
[Linux compressed] | 20100208064801 | moz2-linux-slave20 |
Notes
Build 1
- Used clobberer to clean up previous releases dirs'
- no l10n in this alpha
- Land version bump, reconfig production-master, sendchange:
buildbot sendchange --username=bhearsum --master=localhost:9010 --branch=mozilla-central -m "Firefox 3.7a1build1 gogogo" go
Tag
No problems
Source
Had to manually rename to 'mozilladeveloperpreview-3.7a1.{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.7a1-candidates/source rename firefox mozilladeveloperpreview *
Build/Repack
- Linux: no problems
- unit tests passed
- Mac: failed at MAR creation, had to kick through manually:
- Applied this patch as a workaround:
diff --git a/tools/update-packaging/Makefile.in b/tools/update-packaging/Makefile.in --- a/tools/update-packaging/Makefile.in +++ b/tools/update-packaging/Makefile.in @@ -53,17 +53,17 @@ PACKAGE_BASE_DIR = $(DIST) # Default output location for update archive STAGE_DIR = $(DIST)/$(PKG_UPDATE_PATH) ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT)) ifdef UNIVERSAL_BINARY ifneq (,$(filter %/l10n-stage,$(PACKAGE_BASE_DIR))) PACKAGE_DIR = $(PACKAGE_BASE_DIR)/$(MOZ_PKG_APPNAME)/$(MOZ_APP_DISPLAYNAME).app else -PACKAGE_DIR = $(PACKAGE_BASE_DIR)/universal/$(MOZ_PKG_APPNAME)/$(MOZ_APP_DISPLAYNAME).app +PACKAGE_DIR = $(PACKAGE_BASE_DIR)/universal/$(MOZ_PKG_DIR)/$(MOZ_APP_DISPLAYNAME).app endif else PACKAGE_DIR = $(PACKAGE_BASE_DIR)/$(MOZ_PKG_APPNAME)/$(MOZ_APP_DISPLAYNAME).app endif else PACKAGE_DIR = $(PACKAGE_BASE_DIR)/$(MOZ_PKG_DIR) endif
- Ran these commands to finish up the build on the slave:
cd /builds/slave/macosx_build/build MOZ_OBJDIR=obj-firefox MOZ_PKG_PRETTYNAMES=1 MOZ_PKG_VERSION=3.7a1 make -C obj-firefox/ppc/tools/update-packaging/ make upload MOZ_OBJDIR=obj-firefox MOZ_PKG_PRETTYNAMES=1 MOZ_PKG_VERSION=3.7a1 POST_UPLOAD_CMD="post_upload.py -p firefox -v 3.7a1 -n 1 --release-to-candidates-dir" UPLOAD_EXTRA_FILES=macosx_info.txt UPLOAD_HOST=stage.mozilla.org UPLOAD_SSH_KEY=~/.ssh/ffxbld_dsa UPLOAD_TO_TEMP=1 UPLOAD_USER=ffxbld
- On the master, to start the unittests:
buildbot sendchange --username=sendchange-unittest --master=localhost:9010 --branch=macosx-release-unittest --revision=43e818c28059 "http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/3.7a1-candidates/build1/mac/en-US/MozillaDeveloperPreview 3.7 Alpha 1.dmg"
- unit tests passed
- Win32: First build crashed bug 543034
- kicked again with 'force build', worked this time
- sendchange timed out, had to run it by hand.
- unit tests pass
Deleted en-US.xpi from candidates dir
Sign
instructions Signing didn't work out-of-box -- had to do this (after exporting variables):
make setup download stubs PRODUCT=${PRODUCT} VERSION=${VERSION} BUILD=${BUILD} REPO=${REPO} EMAIL=${EMAIL} KEYDIR=${KEYDIR} USE_NEW=1 export PRODUCT=mozilladeveloperpreview # fails, but it doesn't matter 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 export 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
Update Bouncer
Final checks before push
Each of the find calls should return no output.
cd /pub/mozilla.org/firefox/nightly/3.7a1-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*' ^^ Last line is WRONG, should be |find . -maxdepth 1 -type d -perm 2775 ! -name 'contrib*'|
No Solaris builds at this point, so no output from any of these commands.
Push to mirrors
After consultation with release-drivers we decided to ship to: /pub/mozilla.org/firefox/releases/devpreview/1.9.3a1
mkdir /pub/mozilla.org/firefox/releases/devpreview rsync -av --exclude=*tests* --exclude=*crashreporter* --exclude=*.log --exclude=*.txt --exclude=*unsigned* /pub/mozilla.org/firefox/nightly/3.7a1-candidates/build1/ /pub/mozilla.org/firefox/releases/devpreview/1.9.3a1
Had to file a bug to get Sentry looking at the right locale bug 545396.
Release
Nothing to do here for the first Alpha.