Releases/Firefox 3.6rc2/BuildNotes
NB: Text that is italicized indicates tasks still to be done, or information that needs to be filled in.
Contents
- 1 Build Engineers
- 2 Signed-off Revision(s)
- 3 Tags
- 4 Build data
- 5 Notes
- 5.1 Build 1
- 5.1.1 Tag
- 5.1.2 Source
- 5.1.3 Build/Repack
- 5.1.4 Socorro product data updates
- 5.1.5 Sign
- 5.1.6 L10N Verify
- 5.1.7 Generate updates & push betatest snippets
- 5.1.8 WinCE update and snippet generation
- 5.1.9 Update Verify
- 5.1.10 Update Bouncer
- 5.1.11 Final checks before push
- 5.1.12 Push to mirrors
- 5.1.13 Final Verification
- 5.1.14 Push updates to release channel
- 5.1.15 Release
- 5.1.16 XULRunner build
- 5.1 Build 1
Build Engineers
Build tag-team:
- NZDT: nthomas
- EST: catlee/coop
Signed-off Revision(s)
Build 1: http://hg.mozilla.org/releases/mozilla-1.9.2/rev/448d0d2d310c
Tags
On mozilla-central:
Build # | Tag | Changeset |
1 | GECKO192_20100105_RELBRANCH | 448d0d2d310c |
FIREFOX_3_6rc2_BUILD1 FIREFOX_3_6rc2_RELEASE | 448d0d2d310c |
Build data
Build 1:
Platform | Build ID | Build machine |
Win32 | 20100115144158 | win32-slave31 |
Mac | 20100115132715 | moz2-darwin9-slave10 |
Linux | 20100115133306 | moz2-linux-slave15 |
WinCE | 20100115133405 | win32-slave36 |
Notes
Using production-master.b.m.o.
Build 1
- Cleaned up slaves on production-master using release clobberer
- prepared automation config patch - minus changeset
- landed automation config
- reconfig'd master
- Tagged build/{buildbot-configs,buildbotcustom,tools} with FIREFOX_3_6rc2_RELEASE
- Closed the mozilla-1.9.2 tree
- Sendchange:
buildbot sendchange --username=catlee --master=localhost:9010 --branch=releases/mozilla-1.9.2 -m "Firefox 3.6rc2build1" go
Tag
- No problems
- Reopened Firefox3.6 tree
Source
- No problems
Build/Repack
- Linux eo locale failed to upload bug 540117
- Forced:
echo "eo linux" > my-locales python force_release_l10n.py -m http://localhost:8010 -t FIREFOX_3_6rc2_RELEASE -v -s my-locales -n catlee
- Manual verification that all l10n builds are present:
# stage cd /home/ftp/pub/firefox/nightly/3.6rc2-candidates/build1 # each should be 74 = en-US + 73 locales, for desktop platforms for p in linux-i686 mac unsigned/win32; do echo `ls $p | grep -v xpi | wc -l` $p done
Socorro product data updates
Probably nothing to do here as 3.6 will be enabled from RC1.
Sign
Forgot to wait for eo build to finish, so had to grab it and then re-generate checksums.
postsign completed successfully
L10N Verify
- No problems
Generate updates & push betatest snippets
- No problems
WinCE update and snippet generation
- slave: moz2-linux-slave24 (same slave as the automated run)
- update config, get review, land
- Generate the snippets
cd /builds/slave/updates/build # move the previous run aside mv temp temp.b1 # get custom config cd patcher-configs cvs up moz192-branch-patcher2-wince.cfg cd /builds/slave/updates/build perl patcher2.pl --download --app=firefox --brand=Firefox --config=patcher-configs/moz192-branch-patcher2-wince.cfg perl patcher2.pl --create-patches --partial-patchlist-file=patchlist.cfg --app=firefox --brand=Firefox --config=patcher-configs/moz192-branch-patcher2-wince.cfg find temp/firefox/3.6rc1-3.6rc2/ftp/firefox/nightly/3.6rc2-candidates/build1 -type f -exec chmod 644 {} \; find temp/firefox/3.6rc1-3.6rc2/ftp/firefox/nightly/3.6rc2-candidates/build1 -type d -exec chmod 755 {} \; cd /builds/slave/updates/build/temp/firefox/3.6rc1-3.6rc2/ftp/firefox/nightly/3.6rc2-candidates/build1 rsync -av -e 'ssh -oIdentityFile=~/.ssh/ffxbld_dsa' --exclude=*complete.mar update ffxbld@stage.mozilla.org:/pub/mozilla.org/firefox/nightly/3.6rc2-candidates/build1/ cd /builds/slave/updates/build/temp/firefox/3.6rc1-3.6rc2 rsync -av aus2/ cltbld@aus2-staging.mozilla.org:/opt/aus2/snippets/staging/20100117-Firefox-3.6rc2-WinCE rsync -av aus2.test/ cltbld@aus2-staging.mozilla.org:/opt/aus2/snippets/staging/20100117-Firefox-3.6rc2-WinCE-test
- Push the snippets live
# cltbld@aus2-staging ~/bin/pushsnip 20100117-Firefox-3.6rc2-WinCE-test
Update Verify
update_verify failed on all 3 platforms for the 3.6rc1 -> 3.6rc2 test.
changed oldAppVersion to '3.6' in release-firefox-1.9.2.py and kicked update_verify...then aborted those runs to:
update moz192-firefox-$platform.cfg configs. kicked update_verify again.
Update Bouncer
3 entries each for linux, macosx, wince, and win32. Fun!
Final checks before push
cd /pub/mozilla.org/firefox/nightly/3.6rc2-candidates/build1/ find . ! -user ffxbld find . ! -group firefox find . -type f ! -perm 644 find . -mindepth 1 -type d ! -perm 755 ! -name 'contrib*' find . -maxdepth 1 -type d ! -perm 2775 -name 'contrib*'
Push to mirrors
Need to exclude from the rsync:
- *.tests.tar.bz2 which are used for talos and unit test but not shipped
- WinCE files because QA is still checking those
# ffxbld@stage rsync -av --exclude=*.log --exclude=*.txt --exclude=*unsigned* \ --exclude=*.crashreporter-symbols.zip --exclude=*.tests.tar.bz2* \ --exclude=wince-arm/ --exclude=update/wince-arm/ \ /pub/mozilla.org/firefox/nightly/3.6rc2-candidates/build1/ \ /pub/mozilla.org/firefox/releases/3.6rc2/
- Push WinCE files after QA signoff
# ffxbld@stage rsync -av --exclude=*.log --exclude=*.txt --exclude=*unsigned* \ --exclude=*.crashreporter-symbols.zip --exclude=*.tests.tar.bz2* \ --exclude=update/win32/*/*.partial.mar \ /pub/mozilla.org/firefox/nightly/3.6rc2-candidates/build1/ \ /pub/mozilla.org/firefox/releases/3.6rc2/
Final Verification
- forced build on waterfall
- detected problems at www.mirrorservice.org, disabled mirror and filed bug 540326
Push updates to release channel
~/bin/backupsnip 20100115-Firefox-3.6rc2 real 66m6.350s user 0m24.167s sys 0m31.674s
- pushsnip for desktop builds after r-d go
# cltbld@aus2-staging cd /opt/aus2/snippets/staging ~/bin/pushsnip 20100115-Firefox-3.6rc2
- pushsnip for wince after separate sync to mirrors and releasetest go
# cltbld@aus2-staging cd /opt/aus2/snippets/staging ~/bin/pushsnip XXXXXXXXXXXXXXXXXXXXXX
Release
Nothing to do here until 3.6 final.
XULRunner build
Builds were forced manually, using revision of FIREFOX_3_6rc2_RELEASE, name and reason. When they're complete
# xrbld@stage cd /pub/mozilla.org/xulrunner/nightly/ mkdir -p 1.9.2rc2-candidates/build1/ mv -v latest-mozilla-1.9.2/*-1.9.2.* 1.9.2rc2-candidates/build1/
Contact mfinkle and dtownsend for smoketest QA.