Releases/Firefox 3.1b3/BuildNotes: Difference between revisions

 
(20 intermediate revisions by 3 users not shown)
Line 61: Line 61:
====Tag====
====Tag====


Automation successfully did all the locales, then tried to push changes to releases/mozilla-1.9.1 and failed because of the CLOSED TREE hook. (XXX bug needed)
Automation successfully did all the locales, then tried to push changes to releases/mozilla-1.9.1 and failed because of the CLOSED TREE hook. ('''{{bug|482269}}''')
  pushing to ssh://hg.mozilla.org/releases/mozilla-1.9.1
  pushing to ssh://hg.mozilla.org/releases/mozilla-1.9.1
  searching for changes
  searching for changes
Line 80: Line 80:
Then made tag_factory a dummy, and did another sendchange - got same slave and died trying to reclone af locale, no fallout. Then reconfig'd master to pickup dummy factory, and did sendchange.
Then made tag_factory a dummy, and did another sendchange - got same slave and died trying to reclone af locale, no fallout. Then reconfig'd master to pickup dummy factory, and did sendchange.


XXX Bug: non-release builders are also triggered by sendchange, reducing slave availability
'''{{bug|482649}}''' non-release builders are also triggered by sendchange, reducing slave availability


Landed [https://bugzilla.mozilla.org/attachment.cgi?id=365349 version bump for nightlies] and reopened tree. You have to push -f because you're creating a new head (the relbranch doesn't create one but the first push after branching does).
Landed [https://bugzilla.mozilla.org/attachment.cgi?id=365349 version bump for nightlies] and reopened tree. You have to push -f because you're creating a new head (the relbranch doesn't create one but the first push after branching does).
Line 153: Line 153:
NB: path is slave dependent
NB: path is slave dependent


XXX We need a better way to spot these errors, the waterfall isn't very well suited to it. verify-locales.pl perhaps.
This [http://production-master.build.mozilla.org:8010/one_line_per_build?numbuilds=200&builder=macosx_repack&builder=linux_repack&builder=win32_repack custom buildbot url] is a great way to spot these problems. Just look for red builds.


====Sign====
====Sign====
[https://intranet.mozilla.org/Build:CombinedSigning instructions] No problems.
[https://intranet.mozilla.org/Build:CombinedSigning instructions] No problems.


XXX Need something that grooms out un-needed locales (eg ja on mac, ja-JP-mac on linux/win32) based on [http://hg.mozilla.org/releases/mozilla-1.9.1/file/FIREFOX_3_1b3_RELEASE/browser/locales/shipped-locales shipped-locales]. Did this manually on stage this time. Also add KEY, contrib & contrib-localized, generate SHA1SUM/MD5SUMS, fix up permissions etc.
'''{{bug|482270}}''' Need something that grooms out un-needed locales (eg ja on mac, ja-JP-mac on linux/win32) based on [http://hg.mozilla.org/releases/mozilla-1.9.1/file/FIREFOX_3_1b3_RELEASE/browser/locales/shipped-locales shipped-locales]. Did this manually on stage this time.  
 
'''{{bug|482644}}''' Need to also add KEY, contrib & contrib-localized, generate SHA1SUM/MD5SUMS, fix up permissions etc. Some sort of final staging step, most of which can probably run on signing box.


====L10nVerify====
====L10nVerify====
Running
Green - lots of changes but they seem fine.
 
'''{{bug|482880}}''' - win32 diffs have duplication


====Generate updates and push betatest snippets====
====Generate updates and push betatest snippets====
Line 167: Line 171:
  ['/usr/bin/cvs', '-d', ':ext:cltbld@cvs.mozilla.org:/cvsroot', '-z3', 'checkout', '-d', 'build', '-r', 'post_signing', '-D', 'Sun, 08 Mar 2009 23:28:48 -0000', 'mozilla/tools/patcher']
  ['/usr/bin/cvs', '-d', ':ext:cltbld@cvs.mozilla.org:/cvsroot', '-z3', 'checkout', '-d', 'build', '-r', 'post_signing', '-D', 'Sun, 08 Mar 2009 23:28:48 -0000', 'mozilla/tools/patcher']
  cvs [checkout aborted]: no such tag post_signing
  cvs [checkout aborted]: no such tag post_signing
The 'post_signing' branch has overridden patcherToolsTag in [http://mxr.mozilla.org/build/source/buildbotcustom/process/factory.py#1495 ReleaseUpdatesFactory]. XXX: Bug to swap this over to a ShellCommand like all the other cvs operations.
The 'post_signing' branch has overridden patcherToolsTag in [http://mxr.mozilla.org/build/source/buildbotcustom/process/factory.py#1495 ReleaseUpdatesFactory]. '''{{bug|482272}}''': Bug to swap this over to a ShellCommand like all the other cvs operations.
 
Triggered manually on waterfall, leaving branch blank (no need to clean up moz2-linux-slave09 as it updates/ contains only tools/, and we delete & repull that on every step). No further problems.
 
====Update verify====
 
Hit problem with missing CVS_RSH=rsh on Mac, fallout from {{bug|428124}}. Updated plist on slaves.
 
All three are red from missing Welsh locale (cy) for b3, otherwise fine.
 
'''{{bug|486454}}''' Can get multiple heads in build/tools repo from each platform pushing it's verify config changes.
 
==== Create and push releasetest channel snippets ====
 
We need to generate releasetest snippets to test bouncer/mirrors on release day
# cltbld@aus2-staging
cd /opt/aus2/snippets/staging
rsync -av 20090306-Firefox-3.1b3/ 20090306-Firefox-3.1b3-releasetest/
cd 20090306-Firefox-3.1b3-releasetest/
for i in `find . -mindepth 5 -maxdepth 5`; do \
  cd "$i"; mv beta releasetest; \
  cd /opt/aus2/snippets/staging/20090306-Firefox-3.1b3-releasetest;
done
~/bin/pushsnip 20090306-Firefox-3.1b3-releasetest/
Skipped a backsnip here as Tb 2.0.0.21 went to beta earlier today.
 
'''{{bug|486459}}''' We should set releasetest in the patcher config, and make sure the patcher bumper will preserve it.
 
====Update Bouncer====
Manually added entries to download.mozilla.org
 
==== Final checks before push ====
 
cd /home/ftp/pub/firefox/nightly/3.1b3-candidates/build2/
find . ! -user ffxbld
find . ! -group firefox
find . ! -perm 644 -type f -exec chmod -v 644 {} \;
find . ! -perm 755 -type d ! -name '*contrib*' -ls -exec chmod -v 755 {} \;
find contrib contrib-localized ! -perm 2775
 
==== Push to mirrors ====
Create /home/ftp/pub/firefox/releases/3.1b3 and change ownership to ffxbld, mode 755.
  # ffxbld@stage
rsync -av --exclude=*.log --exclude=*.txt --exclude=*unsigned* \
  /home/ftp/pub/firefox/nightly/3.1b3-candidates/build2/ \
  /home/ftp/pub/firefox/releases/3.1b3/
Updated /pub/mozilla.org/zz/rsyncd-mozilla-current.exclude.
 
====Final verification====
A few 404s caused by partly synced mirrors. One mirror only working about 50% of time (http://mozilla.mirror.ac.za/firefox/releases/3.1b3/) - the mirror owner fixed it.
 
====Publish updates to beta channel====
time ~/bin/backupsnip 20090306-Firefox-3.1b3
real 43m15.743s
user 0m36.436s
sys 0m50.579s
time ~/bin/pushsnip 20090306-Firefox-3.1b3
real    0m10.688s
user    0m0.017s
sys    0m0.821s


Triggered manually on waterfall, leaving branch blank (no need to clean up moz2-linux-slave09 as it updates/ contains only tools/, and we delete & repull that on every step).
Release complete!


XXX: Swap mercurial automation to using build/tools/release/updates/ for patcher config rather than cvs, and somehow cope with subsequent updating of build/tools to patcherToolsTag
[[Category:Shiretoko beta]]
Confirmed users
4,293

edits