Releases/Firefox 7.0b2/BuildNotes
Contents
- 1 Notes About Releasing
- 2 Bugs hit
- 3 Build Engineers
- 4 Signed-off Revision(s)
- 5 L10N changesets
- 6 Tags
- 7 Build data
- 8 Notes
- 8.1 Build 1
- 8.1.1 E-mail Metrics + Socorro-dev
- 8.1.2 Tag
- 8.1.3 Bouncer Submitter
- 8.1.4 Source
- 8.1.5 Start autosign
- 8.1.6 Build
- 8.1.7 Unittests / Talos
- 8.1.8 XULRunner
- 8.1.9 Repacks
- 8.1.10 Partner Repack
- 8.1.11 Firefox Signing
- 8.1.12 Android Signing
- 8.1.13 Maemo5-GTK repos
- 8.1.14 L10N verify
- 8.1.15 Updates
- 8.1.16 Major Update
- 8.1.17 Socorro Product Data Updates
- 8.1.18 Check permissions / AV scan
- 8.1.19 Reset reserved slaves
- 8.1.20 Push files to internal mirrors
- 8.1.21 Push to beta
- 8.1.22 Push XULRunner to Mirrors
- 8.1.23 Update XULRunner wiki page
- 8.1.24 Publish Fennec
- 8.1.25 Push index file to mirrors
- 8.1.26 Push to external mirrors
- 8.1.27 Final verification
- 8.1.28 Push to Release Channel
- 8.1.29 Update symlinks
- 8.1.30 Update browser choice website
- 8.1 Build 1
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:
- no clear source of approval/direction for r-d in the absence of Legneato
- bug 666367 - Builder status sometimes gets confused
- several l10n_verify chunks for linux64 finished but were still reported as running
- ran out of space during signing
- Firefox signing stalled. Looks like autosign was started, but signcodepwd wasn't running. I started up signcodepwd and things resumed.
Build Engineers
coop, aki - Tracking bug: bug 681448
Signed-off Revision(s)
Build 1: 7e3966aece57
L10N changesets
- Firefox: l10n-changesets
- Fennec: json
Tags
Build # | Branch, Tags | Changeset |
MOBILE70_2011082416_RELBRANCH, FENNEC_7_0b2_RELEASE, FENNEC_7_0b2_BUILD1 | d972aa1d6203 | |
GECKO70_2011082416_RELBRANCH, FIREFOX_7_0b2_BUILD1 FIREFOX_7_0b2_RELEASE | 4ee096ccdd5a |
Build data
Firefox
Build # | Type | Build ID | Build machine | Time to build |
1 | Linux | 20110824172139 | mv-moz2-linux-ix-slave18 | 2 hrs, 32 mins, 24 secs |
Linux64 | moz2-linux64-slave02 | 2 hrs, 38 mins, 0 secs | ||
Mac | moz2-darwin10-slave44 | 4 hrs, 20 mins, 54 secs | ||
Windows | mw32-ix-slave05 | 2 hrs, 56 mins, 0 secs |
Fennec
Build # | Type | Build ID | Build machine | Time to build |
1 | android | 20110824181241 | mv-moz2-linux-ix-slave21 | 1 hrs, 34 mins, 13 secs |
maemo5-gtk | 20110824180046 | mv-moz2-linux-ix-slave05 | 1 hrs, 31 mins, 13 secs | |
linux | 20110824175006 | mv-moz2-linux-ix-slave15 | 1 hrs, 8 mins, 37 secs | |
macosx | 20110824191413 | bm-xserve11 | 2 hrs, 11 mins, 56 secs | |
win32 | 20110824183137 | mw32-ix-slave03 | 1 hrs, 18 mins, 12 secs |
Notes
buildbot-master08
Build 1
- Got 'go'
- Marked "Any master", "mozilla-beta", "Any builder" for a clobber
- Hit ship for Firefox 7 beta 2 and Fennec 7 beta 2 at https://l10n-stage-sj.mozilla.org/shipping/milestones
- Landed configs, mozharness
- landed on production buildbot-configs, tagged buildbot-configs (production), mozharness, tools, buildbotcustom (production-0.8)
- reserved 6 slaves
- Updated master
make update
- release_sanity noop:
cd master . ../bin/activate PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u coop -V 7.0b2 \ --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 coop.out
- read coop.out for sanity check, removed
vi coop.out rm coop.out
- start automation
PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u coop -V 7.0b2 \ --branch mozilla-beta --build-number 1 -c release-firefox-mozilla-beta.py -c release-fennec-mozilla-beta.py \ --products firefox,fennec localhost:9001
E-mail Metrics + Socorro-dev
Emailed Socorro-dev. They'd like this to stay until bug 679541 is resolved.
Tag
No problems.
Bouncer Submitter
No problems.
Source
No problems.
Start autosign
Saved the following as ~/tmp/sign_7.0b2.sh
PRODUCT=firefox VERSION=7.0b2 BUILD=1 TAG=FIREFOX_7_0b2_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}
Ran the following from ~/tmp
bash -xe sign_7.0b2.sh 2>&1 | tee sign_7.0b2.log
Out of space!!
Tried a |make cleanup| but it required a PGP passphrase ??? and then said there wasn't a VERSION defined, so I just nuked {firefox,fennec}-6.0b* and restarted sign_7.0b2.sh.
Build
Firefox
No problems.
Fennec
Android
No problems
Maemo5-GTK
No problems.
Desktop Builds
No problems.
Desktop repacks
No problems.
Unittests / Talos
?
XULRunner
Source
No problems.
Build
No problems.
Signing
PRODUCT=xulrunner VERSION=7.0b2 BUILD=1 TAG=FIREFOX_7_0b2_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
No problems.
Fennec
No problems.
Partner Repack
Firefox
N/a
Fennec
N/a
Firefox Signing
Signing was stalled. Looks like autosign was started, but signcodepwd wasn't running. I started up signcodepwd and things resumed.
Android Signing
Followed instructions.
Android Signature Verification
No problems.
Maemo5-GTK repos
No problems.
L10N verify
No problems.
Updates
No problems.
Update verify
- macosx64
- couldn't find complete update for ta for 5.0
- win32
- couldn't find complete update for cy for 6.0
- couldn't find complete update for da for 4.0b9
- couldn't find complete update for rm for 4.0b11
- couldn't find partial update for ru for 7.0
Tried snippet URLs again by hand and they were fine.
Major Update
n/a
Update verify
n/a
Socorro Product Data Updates
n/a
Check permissions / AV scan
No problems.
Reset reserved slaves
set to 0
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_0b2_RELEASE
bug 682148 for the jsshell files we shouldn't be pushing out.
Push to beta
~/bin/backupsnip Firefox-7.0b2-build1 ~/bin/pushsnip Firefox-7.0b2-build1
Push XULRunner to Mirrors
# DRY RUN rsync -n -av --exclude=*.txt --exclude=*unsigned* --exclude=*-symbols.zip --exclude=*.checksums \ /pub/mozilla.org/xulrunner/nightly/7.0b2-candidates/build1/ \ /pub/mozilla.org/xulrunner/releases/7.0b2/ # FOR REAL rsync -av --exclude=*.txt --exclude=*unsigned* --exclude=*-symbols.zip --exclude=*.checksums \ /pub/mozilla.org/xulrunner/nightly/7.0b2-candidates/build1/ \ /pub/mozilla.org/xulrunner/releases/7.0b2/
Update XULRunner wiki page
n/a
Publish Fennec
Create bouncer entry for maemo
- added Firefox-Mobile-7.0b2 to products
- added location for Firefox-Mobile-7.0b2 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
- download multi apk
- under APK Files, Upload APK
- choose multi apk, upload
- when it finishes uploading, verify VersionCode is build date
- hit "Save"
- activate new apk
- deactivate old apk
- hit "Save"
- If this is a beta 1, go to Product Details -> Recent Changes, change the url to
http://www.mozilla.com/en-US/mobile/{VERSION}beta/releasenotes/
- and hit "Save"
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
No problems.
Push to Release Channel
n/a
Update symlinks
n/a
Update browser choice website
n/a
DONE TO HERE