Releases/Firefox 3.6.9/BuildNotes: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 81: Line 81:


==== XULRunner Sign ====
==== XULRunner Sign ====
Brought forward from 3.6.8 notes.
<pre>
#!/bin/bash
set -x
set -e
PRODUCT=xulrunner
VERSION=1.9.2.9
BUILD=1
TAG=FIREFOX_3_6_9_RELEASE
REPO="releases/mozilla-1.9.2"
EMAIL=nthomas@mozilla.com
KEYDIR=d:/2009-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 \
  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}/
</pre>


===Unittests===
===Unittests===

Revision as of 03:14, 25 August 2010

Notes About Releasing

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

Build Engineers

bhearsum, nthomas
Tracking bug

Signed-off Revision(s)

Build1: 7bcfe160efec

Tags

Build # Tag Changeset
1 GECKO1929_20100824_RELBRANCH 7bcfe160efec
FIREFOX_3_6_9_BUILD1 FIREFOX_3_6_9_RELEASE 340d4a429fe6

Build data

Build # Type Build ID Build machine Time to build
1 Linux 20100824144629 mv-moz2-linux-ix-slave12 en-US: 42mins
repack: 30mins (4 ix slaves)
Mac 20100824144458 bm-xserve19 en-US: 1hr 37mins
repack: 40mins (1 xserve, 7 minis)
Windows 20100824153629 mw32-ix-slave02 en-US: 1hr 48mins
repack: 1hr 14min (3 ix slaves)

Build 1

  • Done on pm.
  • Marked pm for a clobber, all builders, all branches with clobberer
  • Moved the following to pm:
    • mv-moz2-linux-ix-slave09,12-14, moz2-linux-slave{30,31,32,33}
    • mw32-ix-slave{02,04,05,08}
    • bm-xserve19, moz2-darwin9-slave{09,10,11,12,21,22,23}
    • After moving the above slaves marked the following for clobbering again (because I'm not 100% sure of the behaviour of clobberer after a slave moves masters):
      • linux_{repack,update_verify,l10n_verification}
      • macosx_{repack,update_verify,l10n_verification}
      • updates
  • Landed automation config
  • Deleted .pyc files
# cltbld@production-master
rm /builds/buildbot/moz2-master/*.pyc
  • Reconfiged master
  • Closed Firefox3.6 tree
  • Started automation
buildbot sendchange --username=bhearsum --master=localhost:9010 --branch=releases/mozilla-1.9.2 -m "Firefox 3.6.9 build1" Go

Tag

No problems. Manually tagged buildbot-configs, buildbotcustom, and tools with FIREFOX_3_6_9_{BUILD1,RELEASE}. Reopened tree and landed version bump.

Source

No problems with Firefox source. XULRunner source timed out when cloning mozilla-1.9.2. hg server was heavily loaded at the time; manually clobbered the slave and kicked a new run.

Build/Repack

  • Linux: no problems with the en-US or l10n builds
  • Mac: no problems with en-US or l10n builds
  • Windows: no problems with en-US or l10n builds

XULRunner Builds

No problems

XULRunner Sign

Brought forward from 3.6.8 notes.

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

PRODUCT=xulrunner
VERSION=1.9.2.9
BUILD=1
TAG=FIREFOX_3_6_9_RELEASE
REPO="releases/mozilla-1.9.2"
EMAIL=nthomas@mozilla.com
KEYDIR=d:/2009-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 \
  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}/

Unittests

sendchange worked fine for unit tests, running on builders as expected. Didn't get any talos runs bug 590369.

Results

  • Linux: PASS, all green
  • Mac: PASS, all green
  • Windows: CONDITIONAL PASS, mochitest hit known orange bug 557432
41501 ERROR TEST-UNEXPECTED-FAIL | /tests/content/media/test/test_playback.html | Test timed out.

Return slaves

Sign

Removed en-US.xpi from stage.

Instructions

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

PRODUCT=firefox
VERSION=3.6.9
BUILD=1
TAG=FIREFOX_3_6_9_RELEASE
REPO="releases/mozilla-1.9.2"
EMAIL=nthomas@mozilla.com
KEYDIR=d:/2009-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 PRODUCT=${PRODUCT} VERSION=${VERSION} \
  BUILD=${BUILD} REPO=${REPO} EMAIL=${EMAIL} \
  KEYDIR=${KEYDIR} USE_NEW=1

Reviewed stdout, win32_signing_build1.log.

make postsign PRODUCT=${PRODUCT} VERSION=${VERSION} \
    BUILD=${BUILD} REPO=${REPO} EMAIL=${EMAIL}

Got "Signature verification succeeded" email.

L10N Verify

Updates

Update Verify

Final checks before push

Virus check

Update Bouncer

Push to mirrors

Final verify

Push snippets to beta channel

Remove index.html files

Release