Releases/Firefox 7.0b6/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

Enter any bugs pre-existing or newly discovered and filed during the release:

  • bug 670951 - xulrunner for macosx64 failed to build, rebuild was unsuccessful

Build Engineers

John Ford <jhford@mozilla.com> Tracking bug: bug 686887

Signed-off Revision(s)

Build 1: e5566280b79d

L10N changesets

Tags

Build # Branch, Tags Changeset
MOBILE70_2011091608_RELBRANCH, FENNEC_VERSION_RELEASE, FENNEC_VERSION_BUILD1 5c8adfb14127
GECKO70_2011091608_RELBRANCH, FIREFOX_VERSION_BUILD1 FIREFOX_VERSION_RELEASE 0a46c0ed7d7e

Build data

Firefox

Build # Type Build ID Build machine Time to build
1 Linux 20110916091512 mv-moz2-linux-ix-slave02 2 hrs, 33 mins, 42 secs
Linux64 moz2-linux64-slave12 3 hrs, 40 mins, 54 secs
Mac moz2-darwin10-slave44 4 hrs, 22 mins, 39 secs
Windows mw32-ix-slave04 2 hrs, 56 mins, 54 secs

Fennec

Build # Type Build ID Build machine Time to build
1 android 20110916100336 mv-moz2-linux-ix-slave21 1 hrs, 33 mins, 38 secs
maemo5-gtk 20110916094500 mv-moz2-linux-ix-slave20 1 hrs, 32 mins, 5 secs
linux 20110916102258 linux-ix-slave15 1 hrs, 9 mins, 12 secs
macosx 20110916105118 bm-xserve18 1 hrs, 54 mins, 45 secs
win32 20110916101850 mw32-ix-slave05 1 hrs, 19 mins, 7 secs

Notes

Build 1

  • reserved 8 slaves
  • marked "Any Master", "mozilla-beta", "Any Builder" for clobber
  • hit shipit for Firefox 7.0b6 and Fennec 7.0b6 at [1]
  • landed [ configs], [ mozharness] changes
  • tagged production branch buildbot-configs, buildbotcustom (-0.8), mozharness and tools with
FIREFOX_7_0b6_BUILD1 FIREFOX_7_0b6_RELEASE FENNEC_7_0b6_BUILD1 FENNEC_7_0b6_RELEASE
  • updated master
make update
  • Release Sanitydry run
cd master
. ../bin/activate
PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u jhford -V 7.0b6 \
--branch mozilla-beta --build-number 1 -c release-firefox-mozilla-beta.py -c release-fennec-mozilla-beta.py \
--dryrun --products firefox,fennec localhost:9001 2>&1 | tee rail.out
2011-09-16 08:53:12,641 : INFO : Tests Passed! Did not run reconfig/sendchange. Rerun without `-d`
  • updated master
make reconfig
2011-09-16 08:54:11-0700 [-] configuration update started
2011-09-16 08:54:34-0700 [-] configuration update complete
  • triggered build
PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u jhford -V 7.0b6 \
--branch mozilla-beta --build-number 1 -c release-firefox-mozilla-beta.py -c release-fennec-mozilla-beta.py \
--products firefox,fennec localhost:9001
2011-09-16 08:58:09,978 : INFO : Executing: ['buildbot', 'sendchange', '--username', 'jhford', '--master', 'localhost:9001', '--branch', 'releases/mozilla-beta', '-p', 'products:firefox,fennec', '-p', 'script_repo_revision:FIREFOX_7_0b6_RELEASE', 'release_build']
2011-09-16 08:58:09,979 : INFO : command: START
2011-09-16 08:58:09,979 : INFO : command: buildbot sendchange --username jhford --master localhost:9001 --branch releases/mozilla-beta -p products:firefox,fennec -p script_repo_revision:FIREFOX_7_0b6_RELEASE release_build
2011-09-16 08:58:09,979 : INFO : command: cwd: /builds/buildbot/build1/master
2011-09-16 08:58:09,979 : INFO : command: output:
change sent successfully
2011-09-16 08:58:10,423 : INFO : command: END (0.44s elapsed)

E-mail socorro-dev

Firefox and Fennec 7.0b6 build IDs can be found here: https://wiki.mozilla.org/Releases/Firefox_7.0b6/BuildNotes#Build_data

Tag

Both taggings worked

Bouncer Submitter

both worked

Source

both worked

Start autosign

PRODUCT=firefox
VERSION=7.0b6
BUILD=1
TAG=FIREFOX_7_0b6_RELEASE
REPO='releases/mozilla-beta'
EMAIL=release@mozilla.com
KEYDIR=d:/2010-keys
RELCONFIG=mozilla/release-firefox-mozilla-beta.py

cd ${HOME}/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} RELCONFIG=${RELCONFIG}

Build

Firefox

worked as expected

Fennec

worked as expected

Unittests / Talos

XULRunner

Source

worked as expected

Build

all but macosx64 worked, macosx64 failed because of bug 670951

Signing

PRODUCT=xulrunner
VERSION=7.0b6
BUILD=1
TAG=FIREFOX_7_0b6_RELEASE
REPO="releases/mozilla-beta"
EMAIL=release@mozilla.com
KEYDIR=d:/2010-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 --exclude=jsshell* \
  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

worked as expected

Fennec

worked as expected

Partner Repack

Firefox

N/A

Fennec

N/A

Firefox Signing

Was kicked off a couple hours after builds (but not repacks) completed, but worked as expected

Android Signing

worked as expected, following instructions

Android Signature Verification

worked as expected

Maemo5-GTK repos

forced builder

L10N verify

worked as expected

Updates

worked as expected

Update verify

no problems

Final verify showed some downloads from stonekitty failing, but manually downloading those files worked, as did grabbing the headers.

Major Update

N/A

Socorro Product Data Updates

Check permissions / AV scan

worked as expected

Reset reserved slaves

echo "0" > reserved_slaves_bm08-build1

Push files to internal mirrors

  • /pub/mozilla.org/zz/rsyncd-mozilla-releases.exclude (cltbld@stage) has been adjusted to exclude anything from
firefox/releases/*.*b*
  • put the following property into the 'release-mozilla-beta-push_to_mirrors' builder & forced it
script_repo_revision: FIREFOX_7_0b6_RELEASE

Push to beta

# ctbld@aus2-staging
time ~/bin/backupsnip Firefox-7.0b6-build1
# real    59m15.689s
time ~/bin/pushsnip Firefox-7.0b6-build1 #not yet run
# real    23m35.930s

Push XULRunner to Mirrors

# as xrbld@stage
# DRY RUN
rsync -n -av --exclude=*.txt --exclude=*unsigned* --exclude=*-symbols.zip \
 --exclude=*.checksums --exclude=jsshell* \
 /pub/mozilla.org/xulrunner/nightly/7.0b6-candidates/build1/ \
 /pub/mozilla.org/xulrunner/releases/7.0b6/
# Real push
rsync  -av --exclude=*.txt --exclude=*unsigned* --exclude=*-symbols.zip \
 --exclude=*.checksums --exclude=jsshell* \
 /pub/mozilla.org/xulrunner/nightly/7.0b6-candidates/build1/ \
 /pub/mozilla.org/xulrunner/releases/7.0b6/

Update XULRunner wiki page

na/

Publish Fennec

Create bouncer entry for maemo

  • added Firefox-Mobile-7.0b6 to products
  • added location for Firefox-Mobile-7.0b6 maemo: /mobile/releases/maemo/:lang/firefox-beta.install

Push the files

# as ffxbld@stage in ~ dir
vim push_fennec_beta.sh # update VERSION,BUILDNUM
# RUN IT
./push_fennec_beta.sh

Publish to the Android Market

IMPORTANT - Make sure to follow instructions! See 6.0b6's push to Market.

Push index file to mirrors

n/a

Push to external mirrors

n/a

Final verification

some issues with 'stonekitty' mirror, otherwise ok. urls with issues tested manually and worked.

Push to Release Channel

n/a

Update symlinks

n/a

Update browser choice website

n/a