canmove, Confirmed users
6,439
edits
No edit summary |
|||
(20 intermediate revisions by 2 users not shown) | |||
Line 3: | Line 3: | ||
==Build Engineers== | ==Build Engineers== | ||
nthomas<br/> | |||
Main tracking bug: {{bug|528580}}, WinCE updates?: {{bug|518408}} | Main tracking bug: {{bug|528580}}, WinCE updates?: {{bug|518408}} | ||
Line 105: | Line 102: | ||
* [https://bugzilla.mozilla.org/attachment.cgi?id=412539 Patch up for review] | * [https://bugzilla.mozilla.org/attachment.cgi?id=412539 Patch up for review] | ||
* slave cleaned up | * slave cleaned up | ||
* | |||
* landed patch (buildbotcustom), reconfig'd master | |||
* forced a second run, slave: moz2-darwin9-slave05 | |||
* results: | |||
** there was a problem with mounting the 3.6b3 en-US dmg, which we've seen before, but which didn't affect the diff result | |||
** the "Only in..." output was present for all the locales added between b2 and b3 | |||
====Generate updates and push betatest snippets==== | ====Generate updates and push betatest snippets==== | ||
Line 111: | Line 113: | ||
* FIXME: remove update verify bump for WinCE, it causes the run to go red for no good reason, and then we have to force the update verify runs | * FIXME: remove update verify bump for WinCE, it causes the run to go red for no good reason, and then we have to force the update verify runs | ||
* No problems otherwise | * No problems otherwise | ||
====Update verify==== | ====Update verify==== | ||
Line 119: | Line 122: | ||
** for 3.6b1 af, bg, da, ka because they got dropped out for 3.6b2, nothing to do | ** for 3.6b1 af, bg, da, ka because they got dropped out for 3.6b2, nothing to do | ||
** for 3.6b1 kk, ko, mk, nb-NO, nn-NO, sl because they missed b2, came back for b3 and patcher doesn't handle that. May need to fill these in manually | ** for 3.6b1 kk, ko, mk, nb-NO, nn-NO, sl because they missed b2, came back for b3 and patcher doesn't handle that. May need to fill these in manually | ||
====Fill in b1 locales==== | |||
* slave: moz2-linux-slave38 | |||
Needed to generate b1 -> b3 for 3.6b1 kk, ko, mk, nb-NO, nn-NO, sl. Ran steps manually with [http://people.mozilla.org/~bhearsum/misc/moz192-branch-patcher2.cfg moz192-branch-patcher2.cfg] | |||
EXPORT HGROOT=http://hg.mozilla.org/releases/mozilla-1.9.2 | |||
#build-tools | |||
perl patcher2.pl --build-tools-hg --tools-revision=UPDATE_PACKAGING_R9 --app=firefox --brand=Firefox --config=moz192-branch-patcher2.cfg | |||
#download builds | |||
perl patcher2.pl --download --app=firefox --brand=Firefox --config=moz192-branch-patcher2.cfg | |||
#create patches | |||
perl patcher2.pl --create-patches --partial-patchlist-file=patchlist.cfg --app=firefox --brand=Firefox --config=moz192-branch-patcher2.cfg | |||
#chmod partial mars: | |||
find build/temp/firefox/3.6b1-3.6b3/ftp/firefox/nightly/3.6b3-candidates/build1 -type f -exec chmod 644 {} \; | |||
#chmod partial mar dirs: | |||
find temp/firefox/3.6b1-3.6b3/ftp/firefox/nightly/3.6b3-candidates/build1 -type d -exec chmod 755 {} \; | |||
#upload partial mars: | |||
rsync -av -e 'ssh -oIdentityFile=~/.ssh/ffxbld_dsa' --exclude=*complete.mar temp/firefox/3.6b1-3.6b3/ftp/firefox/nightly/3.6b3-candidates/build1/update ffxbld@stage-old.mozilla.org:/pub/mozilla.org/firefox/nightly/3.6b3-candidates/build1/ | |||
#upload snippets: | |||
rsync -av temp/firefox/3.6b1-3.6b3/aus2/ cltbld@aus2-staging.mozilla.org:/opt/aus2/snippets/staging/20091117-Firefox-3.6b1-3.6b3-locales | |||
#upload test snippets | |||
rsync -av temp/firefox/3.6b1-3.6b3/aus2.test/ cltbld@aus2-staging.mozilla.org:/opt/aus2/snippets/staging/20091117-Firefox-3.6b1-3.6b3-locales-test | |||
Then ran backupsnip and pushsnip as usual. | |||
====Generate 3.6b2 -> b3 for WinCE==== | |||
* slave: moz2-linux-slave20 | |||
cd /builds/slave/updates/build/temp/firefox/3.6b2-3.6b3 | |||
mkdir big3 | |||
# move the main 3 platforms aside to make life simpler | |||
mv aus* ftp big3/ | |||
cd ../../../patcher-configs | |||
curl -sL https://bug518408.bugzilla.mozilla.org/attachment.cgi?id=413020 | patch -p0 | |||
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.6b2-3.6b3/ftp/firefox/nightly/3.6b3-candidates/build1 -type f -exec chmod 644 {} \; | |||
find temp/firefox/3.6b2-3.6b3/ftp/firefox/nightly/3.6b3-candidates/build1 -type d -exec chmod 755 {} \; | |||
cd /builds/slave/updates/build/temp/firefox/3.6b2-3.6b3/ftp/firefox/nightly/3.6b3-candidates/build1 | |||
rsync -av -e 'ssh -oIdentityFile=~/.ssh/ffxbld_dsa' --exclude=*complete.mar update ffxbld@stage.mozilla.org:/pub/mozilla.org/firefox/nightly/3.6b3-candidates/build1/ | |||
cd /builds/slave/updates/build/temp/firefox/3.6b2-3.6b3 | |||
rsync -av aus2/ cltbld@aus2-staging.mozilla.org:/opt/aus2/snippets/staging/20091117-Firefox-3.6b3-WinCE | |||
rsync -av aus2.test/ cltbld@aus2-staging.mozilla.org:/opt/aus2/snippets/staging/20091117-Firefox-3.6b3-WinCE-test | |||
# cltbld@aus2-staging | |||
# had a previous backup | |||
~/bin/pushsnip 20091117-Firefox-3.6b3-WinCE-test | |||
====Update Bouncer==== | ====Update Bouncer==== | ||
Added the usual 3 products and 9 file locations, plus the three locations for WinCE. | |||
Added Firefox-3.6b3-Partial-3.6b1 product & 3 file locations for straggler locales. Sentry is looking for en-US copies of these files, so fake this out with zero byte files | |||
# ffxbld@stage | |||
touch /pub/mozilla.org/firefox/releases/3.6b3/update/{linux-i686,mac,win32}/en-US/firefox-3.6b1-3.6b3.partial.mar | |||
====Final checks before push==== | ====Final checks before push==== | ||
cd /pub/mozilla.org/firefox/nightly/3.6b3-candidates/build1/ | |||
find . ! -user ffxbld | |||
find . ! -group firefox | |||
find . -type f ! -perm 644 | |||
find . -type d -mindepth 1 ! -perm 755 ! -name 'contrib*' | |||
find . -type d -maxdepth 1 ! -perm 2775 -name 'contrib*' | |||
Only returns Solaris builds (different user). | |||
====Push to mirrors==== | ====Push to mirrors==== | ||
We exclude the crash reporter symbols in {mac,linux-i686}/en-US/, which are new this release. And also the WinCE build & updates since we haven't tested them yet. | |||
# ffxbld@stage | |||
rsync -av --exclude=*wince* --exclude=*.log --exclude=*.txt --exclude=*unsigned* --exclude=*.crashreporter-symbols.zip /pub/mozilla.org/firefox/nightly/3.6b3-candidates/build1/ /pub/mozilla.org/firefox/releases/3.6b3/ | |||
Also added 3.6b3 to /pub/mozilla.org/zz/rsyncd-mozilla-current.exclude to help us sync this to the mirrors faster. | |||
Push WinCE files when QA signs off on updates | |||
rsync -av --include=update/wince-arm --exclude=update/* --exclude=*.log --exclude=*.txt --exclude=*unsigned* --exclude=*.crashreporter-symbols.zip /pub/mozilla.org/firefox/nightly/3.6b3-candidates/build1/ /pub/mozilla.org/firefox/releases/3.6b3/ | |||
Funky looking to not disturb the timestamps on update/{linux-i686,win32,mac}/{en-US,zh-TW} (from the 0-byte files changes). | |||
====Final Verification==== | ====Final Verification==== | ||
* slave: moz2-linux-slave21 | |||
* no update found for 3.6b1 af, bg, da, ka - same as update verify | |||
====Push updates to release channel==== | ====Push updates to release channel==== | ||
'''Start doing backupsnip a few hours at least before the release time'''<br/> | |||
lsblakk did a backupsnip for the straggler locales, so did't repeat that here. | |||
After go from drivers | |||
~/bin/pushsnip 20091115-Firefox-3.6b3 | |||
~/bin/pushsnip 20091117-Firefox-3.6b1-3.6b3-locales | |||
(a day later) Push WinCE updates when QA signs off | |||
~/bin/pushsnip 20091117-Firefox-3.6b3-WinCE | |||
====Release==== | ====Release==== | ||
No symlink to update until final comes along. | |||
====XULRunner build==== | ====XULRunner build==== | ||
Line 140: | Line 232: | ||
mv -v latest-mozilla-1.9.2/*-1.9.2b3.* 1.9.2b3-candidates/build1/ | mv -v latest-mozilla-1.9.2/*-1.9.2b3.* 1.9.2b3-candidates/build1/ | ||
Contacted mfinkle and dtownsend for smoketest QA. | Contacted mfinkle and dtownsend for smoketest QA. | ||
''Staging and push to mirrors pending.'' |