Releases/Firefox 3.6rc2/BuildNotes: Difference between revisions
| (11 intermediate revisions by 2 users not shown) | |||
| Line 62: | Line 62: | ||
* landed automation [https://bugzilla.mozilla.org/attachment.cgi?id=421878 config] | * landed automation [https://bugzilla.mozilla.org/attachment.cgi?id=421878 config] | ||
* reconfig'd master | * reconfig'd master | ||
* Tagged build/{buildbot-configs,buildbotcustom,tools} with | * Tagged build/{buildbot-configs,buildbotcustom,tools} with FIREFOX_3_6rc2_RELEASE | ||
* Closed the mozilla-1.9.2 tree | * Closed the mozilla-1.9.2 tree | ||
* Sendchange: | * Sendchange: | ||
| Line 89: | Line 89: | ||
==== Socorro product data updates ==== | ==== Socorro product data updates ==== | ||
Probably nothing to do here as 3.6 will be enabled from RC1. | |||
==== Sign ==== | ==== Sign ==== | ||
| Line 102: | Line 103: | ||
==== WinCE update and snippet generation ==== | ==== WinCE update and snippet generation ==== | ||
* slave: moz2-linux-slave24 (same slave as the automated run) | |||
* [https://bugzilla.mozilla.org/attachment.cgi?id=422123 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 ==== | ||
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==== | ====Update Bouncer==== | ||
| Line 109: | Line 138: | ||
====Final checks before push==== | ====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==== | ====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/ | |||
<i> | |||
* 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/ | |||
</i> | |||
====Final Verification==== | ====Final Verification==== | ||
* forced build on waterfall | |||
* detected problems at www.mirrorservice.org, disabled mirror and filed {{bug|540326}} | |||
====Push updates to release channel==== | ====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 | |||
<i> | |||
* pushsnip for wince after separate sync to mirrors and releasetest go | |||
# cltbld@aus2-staging | |||
cd /opt/aus2/snippets/staging | |||
~/bin/pushsnip XXXXXXXXXXXXXXXXXXXXXX | |||
</i> | |||
====Release==== | ====Release==== | ||
Nothing to do here until 3.6 final. | |||
====XULRunner build==== | ====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. | |||
Latest revision as of 00:54, 18 January 2010
NB: Text that is italicized indicates tasks still to be done, or information that needs to be filled in.
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.