Firefox 3.0b5:BuildNotes

Build Engineers

joduinn

Bonsai queries

Last checkins for rc1:

Bugs

Tracking bug for Firefox 3.0beta5 bug 424242

(yes, yes, the answer to the ultimate question!)

Tags

Module Tag Pull date
cvsroot/mozilla GECKO19b5_20080326_RELBRANCH HEAD @ 2008-03-25 22:40 PDT
FIREFOX_3_0b5_RC1 GECKO19b5_20080326_RELBRANCH @ 2008-03-25 22:40 PDT
FIREFOX_3_0b5_RC2 GECKO19b5_20080326_RELBRANCH @ 2008-03-26 17:36 PDT
FIREFOX_3_0b5_RELEASE GECKO19b5_20080326_RELBRANCH @ 2008-03-26 17:36 PDT
l10n/l10n GECKO19b5_20080326_RELBRANCH HEAD @ 2008-03-20 04:00 PDT
FIREFOX_3_0b5_RC1 GECKO19b5_20080326_RELBRANCH @ 2008-03-26 04:45 PDT
FIREFOX_3_0b5_RC2 GECKO19b5_20080326_RELBRANCH @ 2008-03-26 04:45 PDT
FIREFOX_3_0b5_RELEASE GECKO19b5_20080326_RELBRANCH @ 2008-03-26 04:45 PDT

Build data

Type Build ID SHA1 Push date Build machine
[Windows installer] en-US & l10n:fx-win32-1.9-slave2
[Mac compressed] en-US & l10n:fx-mac-1.9-slave2
[Linux compressed] en-US & l10n:fx-linux-1.9-slave2

Notes

RC1

Bootstrap tag: RELEASE_AUTOMATION_M8_1

Setup before starting:

  • used existing version bump bug to attached diff for bootstrap.cfg and master.cfg
    • make sure /builds/buildbot/trunk-automation-master/bootstrap.cfg is updated
    • make sure /builds/buildbot/trunk-automation-master/master.cfg is updated, and comment out the schedulers for nightly builds (c['schedulers'].append(nightly_scheduler), c['schedulers'].append(depend_scheduler))
    • restart the master
  • compare nightly and release mozconfig/tinder-config.pl files, merge any desired changes
  • On fx-mac-1.9-slave2, fx-win32-1.9-slave2, fx-linux-1.9-slave2
    • REMEMBER to use VNC when restarting mac slave
    • verify that both mac and linux have "xhost +" since last reboot
    • update tinderbox to RELEASE_AUTOMATION_M8_1
      • FIXME update should be automatic - bug 397554
      • cd /builds/tinderbox/mozilla/tools/tinderbox
      • cvs up -r RELEASE_AUTOMATION_M8_1
      • on win32, then copy to /e/fx19rel/. Then in /e/fx19rel/, copy post-mozilla-rel.pl to post-mozilla.pl
    • remove the contents of /builds/verify/*
      • FIXME should be automatically backed up or removed - bug 413178
    • restart buildbot
  • On production-1.9-master
    • remove the contents of /builds/updates/
    • remove private and public areas
      • rm -rf /data/cltbld/firefox-*
      • rm -rf /builds/tags/* - did not do this, plenty of space
      • in /home/ftp/pub/firefox/nightly/, remove all except the 3.x-candidates directory for the previous release
        • rm -rf /home/ftp/pub/firefox/nightly/2007*
        • FIXME should not be needed - bug 415970
  • af was tagged, but checked out a tagged locale so CVS would cache it anyway
    • cvs co -r FIREFOX_3_0b5_RELEASE l10n/de
  • kick off buildbot (run as cltbld):
buildbot sendchange --username=joduinn --master=localhost:9989 -m "Firefox 3.0 Beta 5 RC1" release

Prestage

  • nothing to do

Tag

  • nothing to do

Source

  • nothing to do

Build

  • linux, mac produced without any human intervention
  • win32 failed out because of diskspace on win32 slave. Turns out some space being used by 1.9 nightlies caused this, so removing /e/fx19nit did the trick. Restarted win32 builds
  • Abort because of bug 425289. Respin declared.

RC2

Setup before starting: Mostly already done as part of prep for RC1.

  • On production-1.9-master
    • remove the contents of /builds/updates/
    • remove private and public areas
      • rm -rf /data/cltbld/firefox-*
      • rm -rf /builds/tags/* - did not do this, plenty of space
      • in /home/ftp/pub/firefox/nightly/, remove all except the 3.x-candidates directory for the previous release
        • rm -rf /home/ftp/pub/firefox/nightly/2007*
        • FIXME should not be needed - bug 415970
  • kick off buildbot (run as cltbld):
buildbot sendchange --username=joduinn --master=localhost:9989 -m "Firefox 3.0 Beta 5 RC2" release

Prestage

  • nothing to do

Tag

  • nothing to do

Source

  • nothing to do

Build

  • linux, mac and unsigned win32 produced without any human intervention
  • nothing to do

Sign

  • Signing doc
  • Note: clear space on production-1.9-master so that later stage step does not run out of space

L10nVerify

  • Over culled on production-1.9-master, so l10n verify failed to pull some 3.0b4 files (twice). Fixed, then removed 3.0b4 candidates to make space for staging.

Generate Updates

Publish Updates to Test Channel

  • Make sure the new patcher config changes are used. patcherToolsRev should be UPDATE_PACKAGING_R3. snippets should have prettyVersion (3 Beta 5) as their appv. Patcher-created directory structure should use unpretty version (3.0b5). Fast update generation is enabled.

update Verify

Stage

Sign Installers

Update Bouncer

Final Verification

Push to mirrors

Publish Updates to Beta Channel

In case you need to cancel/abort updates, the quickest way to do this is [1]

  • While waiting for formal "go", backup existing beta channel not done yet
 # login to aus2-staging
 $ sudo su - cltbld
 # make sure using latest version of scripts
 $ cvs get -d bin mozilla/tools/release/bin/ 
   cvs checkout: Updating bin
 $ cd /opt/aus2/snippets/staging
 # note the required parameter must match what will be used with pushsnip below. 
 $ ~/bin/backupsnip 20080308-Firefox-3.0b4
  • Once QA and Website gives formal "go" to put updates on beta channel not done yet
 # login to aus2-staging
 $ sudo su - cltbld
 # make sure using latest version of scripts
 $ cvs get -d bin mozilla/tools/release/bin/ 
   cvs checkout: Updating bin
 $ cd /opt/aus2/snippets/staging
 $ ~/bin/pushsnip 20080308-Firefox-3.0b4

Wall clock timings