Releases/Firefox 3.6rc2/BuildNotes

From MozillaWiki
Jump to: navigation, search

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: catlee/coop

bug 540000

Signed-off Revision(s)

Build 1:


On mozilla-central:

Build # Tag Changeset
1 GECKO192_20100105_RELBRANCH 448d0d2d310c
FIREFOX_3_6rc2_BUILD1 FIREFOX_3_6rc2_RELEASE 448d0d2d310c

Build data

Build 1:

Platform Build ID Build machine
Win32 20100115144158 win32-slave31
Mac 20100115132715 moz2-darwin9-slave10
Linux 20100115133306 moz2-linux-slave15
WinCE 20100115133405 win32-slave36


Using production-master.b.m.o.

Build 1

  • Cleaned up slaves on production-master using release clobberer
  • prepared automation config patch - minus changeset
  • landed automation config
  • reconfig'd master
  • Tagged build/{buildbot-configs,buildbotcustom,tools} with FIREFOX_3_6rc2_RELEASE
  • Closed the mozilla-1.9.2 tree
  • Sendchange:
   buildbot sendchange --username=catlee --master=localhost:9010 --branch=releases/mozilla-1.9.2 -m "Firefox 3.6rc2build1" go


  • No problems
  • Reopened Firefox3.6 tree


  • No problems


  • Forced:
 echo "eo linux" > my-locales
 python -m http://localhost:8010 -t FIREFOX_3_6rc2_RELEASE -v -s my-locales -n catlee
  • Manual verification that all l10n builds are present:
# stage
cd /home/ftp/pub/firefox/nightly/3.6rc2-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

Socorro product data updates

Probably nothing to do here as 3.6 will be enabled from RC1.


Forgot to wait for eo build to finish, so had to grab it and then re-generate checksums.

postsign completed successfully

L10N Verify

  • No problems

Generate updates & push betatest snippets

  • No problems

WinCE update and snippet generation

  • slave: moz2-linux-slave24 (same slave as the automated run)
  • update config, get review, land
  • Generate the snippets
cd /builds/slave/updates/build
# move the previous run aside
mv temp temp.b1
# get custom config
cd patcher-configs
cvs up moz192-branch-patcher2-wince.cfg

cd /builds/slave/updates/build
perl --download --app=firefox --brand=Firefox --config=patcher-configs/moz192-branch-patcher2-wince.cfg
perl --create-patches --partial-patchlist-file=patchlist.cfg --app=firefox --brand=Firefox --config=patcher-configs/moz192-branch-patcher2-wince.cfg
find temp/firefox/3.6rc1-3.6rc2/ftp/firefox/nightly/3.6rc2-candidates/build1 -type f -exec chmod 644 {} \;
find temp/firefox/3.6rc1-3.6rc2/ftp/firefox/nightly/3.6rc2-candidates/build1 -type d -exec chmod 755 {} \;
cd /builds/slave/updates/build/temp/firefox/3.6rc1-3.6rc2/ftp/firefox/nightly/3.6rc2-candidates/build1
rsync -av -e 'ssh -oIdentityFile=~/.ssh/ffxbld_dsa' --exclude=*complete.mar update
cd /builds/slave/updates/build/temp/firefox/3.6rc1-3.6rc2
rsync -av aus2/
rsync -av aus2.test/
  • Push the snippets live
# cltbld@aus2-staging
~/bin/pushsnip 20100117-Firefox-3.6rc2-WinCE-test

Update Verify

update_verify failed on all 3 platforms for the 3.6rc1 -> 3.6rc2 test.

changed oldAppVersion to '3.6' in and kicked update_verify...then aborted those runs to:

update moz192-firefox-$platform.cfg configs. kicked update_verify again.

Update Bouncer

3 entries each for linux, macosx, wince, and win32. Fun!

Final checks before push

cd /pub/
find . ! -user ffxbld
find . ! -group firefox
find . -type f ! -perm 644
find . -mindepth 1 -type d ! -perm 755 ! -name 'contrib*'
find . -maxdepth 1 -type d ! -perm 2775  -name 'contrib*'

Push to mirrors

Need to exclude from the rsync:

  • *.tests.tar.bz2 which are used for talos and unit test but not shipped
  • WinCE files because QA is still checking those
# ffxbld@stage
rsync -av --exclude=*.log --exclude=*.txt --exclude=*unsigned* \
 --exclude=* --exclude=*.tests.tar.bz2* \
 --exclude=wince-arm/ --exclude=update/wince-arm/ \
 /pub/ \

  • Push WinCE files after QA signoff
# ffxbld@stage
rsync -av --exclude=*.log --exclude=*.txt --exclude=*unsigned* \
 --exclude=* --exclude=*.tests.tar.bz2* \
 --exclude=update/win32/*/*.partial.mar \
 /pub/ \

Final Verification

  • forced build on waterfall
  • detected problems at, disabled mirror and filed bug 540326

Push updates to release channel

~/bin/backupsnip 20100115-Firefox-3.6rc2
real    66m6.350s
user    0m24.167s
sys     0m31.674s
  • pushsnip for desktop builds after r-d go
# cltbld@aus2-staging
cd /opt/aus2/snippets/staging
~/bin/pushsnip 20100115-Firefox-3.6rc2

  • pushsnip for wince after separate sync to mirrors and releasetest go
# cltbld@aus2-staging
cd /opt/aus2/snippets/staging


Nothing to do here until 3.6 final.

XULRunner build

Builds were forced manually, using revision of FIREFOX_3_6rc2_RELEASE, name and reason. When they're complete

# xrbld@stage
cd /pub/
mkdir -p 1.9.2rc2-candidates/build1/
mv -v latest-mozilla-1.9.2/*-1.9.2.* 1.9.2rc2-candidates/build1/

Contact mfinkle and dtownsend for smoketest QA.