Releases/Firefox 3.6b5/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 Sign
- 5.1.5 L10N Verify
- 5.1.6 Generate updates & push betatest snippets
- 5.1.7 Update Verify
- 5.1.8 Update Bouncer
- 5.1.9 Final checks before push
- 5.1.10 Push to mirrors
- 5.1.11 WinCE update and snippet generation
- 5.1.12 Final Verification
- 5.1.13 Push updates to release channel
- 5.1.14 Release
- 5.1.15 XULRunner build
- 5.1 Build 1
Build Engineers
Tracking Bug: bug 532755
- PST: lsblakk
- EST:
- NZDT:
Signed-off Revision(s)
Tags
On mozilla-central:
Build # | Tag | Changeset |
1 | GECKO192b5_20091204_RELBRANCH | f2093504a56b |
FIREFOX_3_6b5_BUILD1 FIREFOX_3_6b5_RELEASE | a4536afc15d0 |
Build data
Build 1:
Platform | Build ID | Build machine |
Win32 | 20091204143806 | moz2-win32-slave39 |
Mac | 20091204132509 | moz2-darwin9-slave14 |
Linux | 20091204132459 | moz2-linux-slave16 |
Wince | 20091204132804 | moz2-win32-slave06 |
Notes
Done on pm01
Build 1
- Clean up previous releases build dirs, just for the slaves we used for 3.6b4 build1. Used cssh for linux/mac, RDP as Administrator on win32.
- Linux: linux-slave01,02,05,06,07,08,09,10,12,13,42; rm -rf /builds/slave/{tag,source,linux_build,linux_repack,updates,linux_update_verify,final_verification}/*
- Mac:darwin9-slave02,05,06,07,09,10,12, xserve07,09,12; rm -rf /builds/slave/{macosx_build,macosx_repack,l10n_verification, macosx_update_verify}/*
- Win32: win32-slave01,02,05,06,07,08,09,10,13,33,42; rm -rf /e/builds/moz2_slave/{win32_build,win32_repack,win32_update_verify,wince_build}/*
- prepared automation config patch - minus changeset
- Closed the mozilla-1.9.2 tree
- Sendchange:
buildbot sendchange --username=lsblakk --master=localhost:9010 --branch=releases/mozilla-1.9.2 -m "Firefox 3.6b5build1" go!
After Tag
- bump mozilla-1.9.2 to 3.6b6pre with patch (bhearsum checked in until after tag was successful)
- Tagged build/{buildbot-configs,buildbotcustom,tools} with FIREFOX_3_6b5_RELEASE
Tag
- slave: moz2-linux-slave18
- Bhearsum landed version bumps patch
- Re-opened mozilla-1.9.2
- No problems
Source
- slave: moz2-linux-slave12
- No problems
Build/Repack
- slaves
- Linux, Mac, win32 no problems
Sign
- instructions
- Keymaster was out of free space on d:
- deleted
- D:\signing-work\firefox-3.0.13\stage-unsigned\*
- D:\signing-work\firefox-3.0.13\unsigned-build1\*
- D:\signing-work\firefox-3.0.14\stage-unsigned\*
- D:\signing-work\firefox-3.0.14\unsigned-build1\*
- D:\signing-work\firefox-3.0.14\unsigned-build2\*
- No problems after space was cleared
L10N Verify
- slave: moz2-darwin9-slave07
- no problems
Generate updates & push betatest snippets
- slave: moz2-linux-slave24
Update Verify
- All platforms ja
Only in source/firefox/searchplugins/google-jp.xml remove failed: -1,2 (searchplugins/google.xml.moz-backup)
- All platforms: ka failed because we still don't have that locale back
- Win32 (all locales) the partial and complete updates were broken because of this patch which caused MARs and installers to end up with DLLs that don't hash to the same value.
Files source/bin/AccessibleMarshal.dll and target/bin/AccessibleMarshal.dll differ Files source/bin/components/browserdirprovider.dll and target/bin/components/browserdirprovider.dll differ Files source/bin/components/brwsrcmp.dll and target/bin/components/brwsrcmp.dll differ Files source/bin/freebl3.dll and target/bin/freebl3.dll differ Files source/bin/js3250.dll and target/bin/js3250.dll differ Files source/bin/mozcrt19.dll and target/bin/mozcrt19.dll differ Files source/bin/nspr4.dll and target/bin/nspr4.dll differ Files source/bin/nss3.dll and target/bin/nss3.dll differ Files source/bin/nssckbi.dll and target/bin/nssckbi.dll differ Files source/bin/nssdbm3.dll and target/bin/nssdbm3.dll differ Files source/bin/nssutil3.dll and target/bin/nssutil3.dll differ Files source/bin/plc4.dll and target/bin/plc4.dll differ Files source/bin/plds4.dll and target/bin/plds4.dll differ Files source/bin/plugins/npnul32.dll and target/bin/plugins/npnul32.dll differ Files source/bin/smime3.dll and target/bin/smime3.dll differ Files source/bin/softokn3.dll and target/bin/softokn3.dll differ Files source/bin/sqlite3.dll and target/bin/sqlite3.dll differ Files source/bin/ssl3.dll and target/bin/ssl3.dll differ Files source/bin/xpcom.dll and target/bin/xpcom.dll differ Files source/bin/xul.dll and target/bin/xul.dll differ
After checking in with release-drivers, we got the go ahead from Beltzner to continue with this beta release. This will cause partials to fail for 3.6b5 -> the next release for folks who have downloaded 3.6b5 with the installer.
Update Bouncer
Added entries for installer/packages for linux, mac, win32. plus the wince cab and partial/complete updates for all platforms.
Final checks before push
cd /pub/mozilla.org/firefox/nightly/3.6b5-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*'
Only returns Solaris builds (different user) for the user check. Had to fix the 2775 mode on the contrib dirs.
Push to mirrors
# ffxbld@stage rsync -av --exclude=*.log --exclude=*.txt --exclude=*unsigned* --exclude=*.crashreporter-symbols.zip /pub/mozilla.org/firefox/nightly/3.6b5-candidates/build1/ /pub/mozilla.org/firefox/releases/3.6b5/
WinCE update and snippet generation
- Forgot to do this earlier in the process
- moz2-linux-slave24 (same slave as the automated run)
# move the previous run aside cd /builds/slave/updates/build mv temp temp.b1 cd patcher-configs wget -Omoz192-branch-patcher2.cfg https://bug532755.bugzilla.mozilla.org/attachment.cgi?id=418216 cd /builds/slave/updates/build perl patcher2.pl --download --app=firefox --brand=Firefox --config=patcher-configs/moz192-branch-patcher2.cfg perl patcher2.pl --create-patches --partial-patchlist-file=patchlist.cfg --app=firefox --brand=Firefox --config=patcher-configs/moz192-branch-patcher2.cfg find temp/firefox/3.6b4-3.6b5/ftp/firefox/nightly/3.6b5-candidates/build1 -type f -exec chmod 644 {} \; find temp/firefox/3.6b4-3.6b5/ftp/firefox/nightly/3.6b5-candidates/build1 -type d -exec chmod 755 {} \; cd /builds/slave/updates/build/temp/firefox/3.6b4-3.6b5/ftp/firefox/nightly/3.6b5-candidates/build1 rsync -av -e 'ssh -oIdentityFile=~/.ssh/ffxbld_dsa' --exclude=*complete.mar update ffxbld@stage.mozilla.org:/pub/mozilla.org/firefox/nightly/3.6b5-candidates/build1/ cd /builds/slave/updates/build/temp/firefox/3.6b4-3.6b5 rsync -av aus2/ cltbld@aus2-staging.mozilla.org:/opt/aus2/snippets/staging/20091217-Firefox-3.6b5-WinCE rsync -av aus2.test/ cltbld@aus2-staging.mozilla.org:/opt/aus2/snippets/staging/20091217-Firefox-3.6b5-WinCE-test
# cltbld@aus2-staging cd /opt/aus2/snippets/staging # due to time constraints backupsnip was run after pushing WinCE to betatest # push WinCE updates ~/bin/pushsnip 20091217-Firefox-3.6b5-WinCE-test
- since push to mirrors had already occurred, had to push WinCE partial mars to mirrors:
# ffxbld@stage rsync -av --exclude=*.log --exclude=*.txt --exclude=*unsigned* --exclude=*.crashreporter-symbols.zip /pub/mozilla.org/firefox/nightly/3.6b5-candidates/build1/ /pub/mozilla.org/firefox/releases/3.6b5/
Final Verification
- moz2-linux-slave26
- fails to find updates for 3.6b1 ka, as expected
Push updates to release channel
Well ahead of time
cd /opt/aus2/snippets/staging time ~/bin/backupsnip 20091205-Firefox-3.6b5 real 50m35.687s user 0m29.191s sys 0m39.587s
~/bin/pushsnip 20091205-Firefox-3.6b5
# push WinCE updates ~/bin/pushsnip 20091217-Firefox-3.6b5-WinCE
Release
No symlink until final
XULRunner build
Builds are forced manually, using revision of FIREFOX_3_6b5_RELEASE, name and reason. When they complete
# xrbld@stage from a production slave cd /pub/mozilla.org/xulrunner/nightly/ mkdir -p 1.9.2b5-candidates/build1/ mv -v latest-mozilla-1.9.2/*-1.9.2b5.* 1.9.2b5-candidates/build1/
Contact mfinkle and dtownsend for smoketest QA.