Releases/Firefox 3.6b3/BuildNotes: Difference between revisions

no edit summary
No edit summary
 
(20 intermediate revisions by 2 users not shown)
Line 3: Line 3:
==Build Engineers==
==Build Engineers==


RelEng tag team:
nthomas<br/>
* PST:
* EST:
* NZDT: nthomas
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
* ''land patch, reconfig master, force new run''
 
* 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====
''Need to exclude crash reporter symbols in $platform/en-US directories''
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.''
canmove, Confirmed users
6,439

edits