Firefox 2.0.0.12:BuildNotes

From MozillaWiki
Revision as of 09:16, 31 January 2008 by Joduinn (talk | contribs) (→‎Build)
Jump to navigation Jump to search

Build Engineers

Version/config bump bug 414327

Bonsai queries

Tags

Module Tag Pull date
cvsroot/mozilla RC1: GECKO181_20080128_RELBRANCH FIREFOX_2_0_0_12_RC1 FIREFOX_2_0_0_12_RELEASE 2008-01-28 16:00 PST
cvsroot/mozilla RC2: FIREFOX_2_0_0_12_RC2 FIREFOX_2_0_0_12_RELEASE 2008-01-30 13:00 PST
mofo/talkback/fullsoft RC1: GECKO181_20080128_RELBRANCH FIREFOX_2_0_0_12_RC1 2008-01-28 16:00 PST
l10n/l10n RC1: GECKO181_20080128_RELBRANCH FIREFOX_2_0_0_12_RC1 2008-01-28 16:00 PST

Build data

Type Build ID SHA1 Push date Build machine
[Windows installer/zip] RC1: production-pacifica-vm
[Mac compressed] RC1: bm-xserve05
[Linux compressed] RC1: production-prometheus-vm

Notes

RC1

Bootstrap tag: RELEASE_AUTOMATION_M7

Setup before starting:

  • used existing version bump bug to attached diff for bootstrap.cfg
    • "cvs update" in /home/buildmaster/Automation/bootstrap-configs/ after checkin. Did a cvs stat first to work out if any local patches or if unexpected changes would be pulled in
    • restarted master
  • ensure that machines have enough resources (bug 393274)
    • On production-prometheus-vm remove the contents of /builds/updates/* - didn't need to do this, plenty of space
    • On bm-xserve05 remove the contents of /builds/verify/*
    • On build-console, make sure both private and public areas are synced to stage:
      • rsync -nav /home/ftp/pub/firefox/nightly/2.0.0.11-candidates/ stage.mozilla.org:/home/ftp/pub/firefox/nightly/2.0.0.11-candidates/
      • removed /home/ftp/pub/thunderbird/ after comparing to staging like above
      • rsync -nav /data/cltbld/firefox-2.0.0.11/ stage:/data/cltbld/firefox-2.0.0.11/
        • expect new directories, but file contents should be the same
    • On build-console, 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 2.0.0.x-candidates directory for the previous release
  • kick off buildbot (run as cltbld):
    • buildbot sendchange --master=localhost:9989 -u joduinn -m"Firefox 2.0.0.12 RC1" release

Tag

Source

  • permissions problems in /home/ftp/pub/firefox/nightly prevented rsync to stage
    • to resolve: chmod a-s /home/ftp/pub/firefox/nightly
    • need to investigate what's causing this

Build

  • win32 build failed, CVS_RSH was not set in environment
    • buildbot slave was started from cmd.exe not cygwin
    • FIXME make this run on boot so we can't get it wrong :)
    • removed FIREFOX_2_0_0_12_* tags on tinder-config.pl/mozconfig and re-ran
  • mac build failed
    • removed FIREFOX_2_0_0_12_* tags on tinder-config.pl/mozconfig and re-ran
    • intermittent failure seen on staging:
----------- Output from MozillaAliveTest ------------- 
 2008-01-28 22:14:33.998 firefox-bin[9432] CFLog (0): CFMessagePort: bootstrap_register(): failed 1100 (0x44c), port = 0x3d03, name = 'Processes-0.2228225'
 See /usr/include/servers/bootstrap_defs.h for the error codes.
 2008-01-28 22:14:33.999 firefox-bin[9432] CFLog (99): CFMessagePortCreateLocal(): failed to name Mach port (Processes-0.2228225)
 CFMessagePortCreateLocal failed (name = Processes-0.2228225 error = 0)
----------- End Output from MozillaAliveTest ---------

Sign

Signing doc

L10nVerify

  • Automated verify ran. For linux & mac, worked fine, nothing to do. For win32, failed out with expected error.

Updates to Test Channels (betatest & releasetest)

  • automated, nothing to do.

update Verify

  • automated, nothing to do.

Stage

  • automated, nothing to do.
  • waiting for QA go/nogo.
  • bug 414856 declared showstopper.

RC2

Bootstrap tag: RELEASE_AUTOMATION_M7

Setup before starting:

  • used existing version bump bug to attached diff for bootstrap.cfg
  • ensure that machines have enough resources (bug 393274)
    • On production-prometheus-vm remove the contents of /builds/updates/* - didn't need to do this, plenty of space
    • On bm-xserve05 remove the contents of /builds/verify/*
    • On build-console, make sure both private and public areas are synced to stage:
      • rsync -nav /home/ftp/pub/firefox/nightly/2.0.0.11-candidates/ stage.mozilla.org:/home/ftp/pub/firefox/nightly/2.0.0.11-candidates/
      • rsync -nav /data/cltbld/firefox-2.0.0.11/ stage:/data/cltbld/firefox-2.0.0.11/
        • expect new directories, but file contents should be the same
    • On build-console, 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 2.0.0.x-candidates directory for the previous release
  • kick off buildbot (run as cltbld):
    • buildbot sendchange --master=localhost:9989 -u joduinn -m"Firefox 2.0.0.12 RC1" release

Tag

  • tag respin code determined relbranch incorrectly

Source

  • automated, nothing to do.

Build

  • had to disable part of tag workaround bug 414966 so win32 and mac builds would work
  • linux, mac builds handed over to QA
  • unsigned win32 builds were waiting to be signed, when QA discovered that bug 413250 has another exploit path. QA declare "nogo". Stopped waiting to respin.

Sign

Signing doc

L10nVerify

Updates to Test Channels (betatest & releasetest)

update Verify

Stage

Updates to Beta Channel

Sign Installers

Release

Update Bouncer

Final Verification

Enable update channel

Free Software builds

Wall clock timings