Releases/Firefox 3.6rc1/BuildNotes: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 115: Line 115:
  FAIL: check_updates returned failure for WINNT_x86-msvc downloads/Firefox Setup 3.6 Beta 5.exe vs. downloads/Firefox Setup 3.6 RC 1.exe: 1
  FAIL: check_updates returned failure for WINNT_x86-msvc downloads/Firefox Setup 3.6 Beta 5.exe vs. downloads/Firefox Setup 3.6 RC 1.exe: 1
** this is expected due to a rebasing change that happened in 3.6b5. [[Releases/Firefox_3.6b5/BuildNotes#Update_Verify|See the Update Verify notes for 3.6b5 for details.]]
** this is expected due to a rebasing change that happened in 3.6b5. [[Releases/Firefox_3.6b5/BuildNotes#Update_Verify|See the Update Verify notes for 3.6b5 for details.]]
** there are about 600K users on 3.6b5 Win, so in order to prevent the unnecessary downloading of partials, we made the snippets for partials point to the complete updates. Here's the script I used to pull the switch (~/coop/completes_as_partials.bash), run from /opt/aus2/incoming/3/Firefox/3.6b5/WINNT_x86-msvc/20091204143806 on aus2-staging:
#!/bin/bash
for i in `find . -name complete.txt -print`; do
  DIR=`dirname ${i}`
  # only make a new partial when we have an existing partial
  if [ -f ${DIR}/partial.txt ]; then
    mv ${DIR}/partial.txt ${DIR}/partial.txt.orig
    cp ${i} ${DIR}/partial.txt
    perl -i.old -pe 's/type=complete/type=partial/' ${DIR}/partial.txt
  fi
done
'''<font color="red">*** DONE TO HERE ***</font>'''
'''<font color="red">*** DONE TO HERE ***</font>'''
** there are about 600K users on 3.6b5 Win, so in order to prevent the unnecessary downloading of partials, I'm going to make the partials point to the complete updates.


====Update Bouncer====
====Update Bouncer====

Revision as of 23:20, 6 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: coop

Signed-off Revision(s)

Build 1: 0f70d1d535dc

Tags

On mozilla-central:

Build # Tag Changeset
1 GECKO192_20100105_RELBRANCH 0f70d1d535dc
FIREFOX_3_6rc1_BUILD1 FIREFOX_3_6rc1_RELEASE 672df9e9c441

Build data

Build 1:

Platform Build ID Build machine
Win32 20100105212446 win32-slave18
Mac 20100105194006 moz2-darwin9-slave14
Linux 20100105194116 moz2-linux-slave16
WinCE 20100105194724 win32-slave24

Notes

Using production-master.b.m.o.

Build 1

  • Clean up previous releases build dirs, just for the slaves we used for 3.6b4 build1. Used cssh for linux/mac, RDP as Administrator on win32.
    • Linux: slave01,02,05-10,12,16,18,24,26; rm -rf /builds/slave/{tag,source,linux_build,linux_repack,updates,linux_update_verify,final_verification}/*
    • Mac: slave02,05,06,07,09,10,14; xserve07,09; rm -rf /builds/slave/{macosx_build,macosx_repack,l10n_verification, macosx_update_verify}/*
    • Win32: win32-slave01,02,05,06,07,08,09,10,13,39; rm -rf /e/builds/moz2_slave/{win32_build,win32_repack,win32_update_verify,wince_build}/*
  • one-off: switched update channel to release
  • prepared automation config patch - minus changeset
  • landed automation config
  • reconfig'd master
  • Tagged build/{buildbot-configs,buildbotcustom,tools} with FIREFOX_3_6rc1_RELEASE
  • Closed the mozilla-1.9.2 tree
  • Sendchange:
buildbot sendchange --username=nthomas --master=localhost:9010 --branch=releases/mozilla-1.9.2 -m "Firefox 3.6rc1build1" go!

Tag

  • slave: moz2-linux-slave02
  • bump mozilla-1.9.2 to 3.6pre with patch
  • reopen mozilla-1.9.2
  • no problems

Source

  • slave: moz2-linux-slave23
  • no problems

Build/Repack

  • slaves
  • Manual verification that all l10n builds are present:
# stage
cd /home/ftp/pub/firefox/nightly/3.6b4-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
  • Removed en-US.xpi from the 3.6rc1-candidates/build1/ directory on stage
  • No problems

Sign

L10N Verify

  • No problems

Generate updates & push betatest snippets

  • No problems

WinCE update and snippet generation

Update Verify

PREPARE PATCH AccessibleMarshal.dll
CRC check failed
LoadSourceFile failed
failed: 4
calling QuitProgressUI
FAIL: update status was not succeeded: failed: 4
FAIL: check_updates returned failure for WINNT_x86-msvc downloads/Firefox Setup 3.6 Beta 5.exe vs. downloads/Firefox Setup 3.6 RC 1.exe: 1
    • this is expected due to a rebasing change that happened in 3.6b5. See the Update Verify notes for 3.6b5 for details.
    • there are about 600K users on 3.6b5 Win, so in order to prevent the unnecessary downloading of partials, we made the snippets for partials point to the complete updates. Here's the script I used to pull the switch (~/coop/completes_as_partials.bash), run from /opt/aus2/incoming/3/Firefox/3.6b5/WINNT_x86-msvc/20091204143806 on aus2-staging:
#!/bin/bash
for i in `find . -name complete.txt -print`; do
  DIR=`dirname ${i}`
  # only make a new partial when we have an existing partial
  if [ -f ${DIR}/partial.txt ]; then
    mv ${DIR}/partial.txt ${DIR}/partial.txt.orig
    cp ${i} ${DIR}/partial.txt
    perl -i.old -pe 's/type=complete/type=partial/' ${DIR}/partial.txt 
  fi
done

*** DONE TO HERE ***

Update Bouncer

Final checks before push

Push to mirrors

Final Verification

Push updates to release channel

Release

XULRunner build