Releases/Firefox 3.6b3/BuildNotes: Difference between revisions

no edit summary
No edit summary
 
(14 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 117: Line 114:
* No problems otherwise
* No problems otherwise


* need to generate b1 -> b3 for 3.6b1 kk, ko, mk, nb-NO, nn-NO, sl
 
====Update verify====
* linux slave: moz2-linux-slave22
* mac slave: moz2-darwin9-slave05
* win32 slave: moz2-win32-slave31
* Get "update not found" errors
** 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
 
====Fill in b1 locales====
* slave: moz2-linux-slave38
* slave: moz2-linux-slave38
* ran steps manually with [http://people.mozilla.org/~bhearsum/misc/moz192-branch-patcher2.cfg moz192-branch-patcher2.cfg]  
 
<pre>
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
  #build-tools
  perl patcher2.pl --build-tools-hg --tools-revision=UPDATE_PACKAGING_R9 --app=firefox --brand=Firefox --config=moz192-branch-patcher2.cfg
  perl patcher2.pl --build-tools-hg --tools-revision=UPDATE_PACKAGING_R9 --app=firefox --brand=Firefox --config=moz192-branch-patcher2.cfg
Line 138: Line 146:
  #upload partial mars:
  #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/
  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:
  #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
  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
  #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
  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
</pre>
 
Then ran backupsnip and pushsnip as usual.
Then ran backupsnip and pushsnip as usual.


====Update verify====
====Generate 3.6b2 -> b3 for WinCE====
* linux slave: moz2-linux-slave22
* slave: moz2-linux-slave20
* mac slave: moz2-darwin9-slave05
 
* win32 slave: moz2-win32-slave31
cd /builds/slave/updates/build/temp/firefox/3.6b2-3.6b3
* Get "update not found" errors
mkdir big3
** for 3.6b1 af, bg, da, ka because they got dropped out for 3.6b2, nothing to do
# move the main 3 platforms aside to make life simpler
** 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
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 WinCE zip location. Left off WinCE updates as not needed this time.
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====
Line 167: Line 196:


Only returns Solaris builds (different user).
Only returns Solaris builds (different user).
<font color="red">'''DONE TO HERE'''</font>


====Push to mirrors====
====Push to mirrors====
We exclude the crash reporter symbols in {mac,linux-i686}/en-US/, which are new this release.
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
  # ffxbld@stage
  rsync -av --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/
  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'''
'''Start doing backupsnip a few hours at least before the release time'''<br/>
# cltbld@aus2-staging
lsblakk did a backupsnip for the straggler locales, so did't repeat that here.
time ~/bin/backupsnip 20091115-Firefox-3.6b3


After go from drivers
After go from drivers
  time ~/bin/pushsnip 20091115-Firefox-3.6b3
  ~/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====
Line 195: 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