Releases/Firefox 2.0.0.17:BuildNotes

From MozillaWiki
Jump to: navigation, search

Build Engineers

alice
Version/config bump bug

Bonsai queries

Build 1: http://bonsai.mozilla.org/cvsquery.cgi?treeid=default&module=all&branch=MOZILLA_1_8_BRANCH&branchtype=match&dir=&file=&filetype=match&who=&whotype=match&sortby=Date&hours=2&date=explicit&mindate=2008-08-27+12%3A14+PDT&maxdate=2008-08-27+12%3A16+PDT&cvsroot=%2Fcvsroot

Tags

Updated CVS Tags devmo page.

Build 1:

Module Branch Tag Pull date
cvsroot/mozilla GECKO181_20080827_RELBRANCH_REAL FIREFOX_2_0_0_17_BUILD1
2008-08-28 08:37 PDT
l10n/l10n GECKO181_20080827_RELBRANCH_REAL FIREFOX_2_0_0_17_BUILD1
2008-08-28 08:37 PDT

Build 2:

Module Branch Tag Pull date
cvsroot/mozilla GECKO181_20080827_RELBRANCH_REAL FIREFOX_2_0_0_17_BUILD2
2008-09-02 11:10 PDT
l10n/l10n GECKO181_20080827_RELBRANCH_REAL FIREFOX_2_0_0_17_BUILD2
2008-09-02 11:10 PDT

Build data

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

Notes

Build 1

Slave cleanup

  • production-prometheus-vm
    • /builds/verify/firefox-2.0.0.16, /builds/verify/thunderbird-2.0.0.16
    • /builds/updates/firefox-2.0.0.16, /builds/updates/thunderbird-2.0.0.16
    • /build/source/firefox-2.0.0.16, /builds/source/firefox-2.0.0.15, /builds/source/thunderbird-2.0.0.16
    • /data/cltbld/firefox-2.0.0.16, /data/cltbld/thunderbird-2.0.0.16
    • /builds/tags
    • update to automation tag
      • /builds/tinderbox/mozilla/tools/tinderbox cvs up -CPd -r RELEASE_AUTOMATION_M11
  • bm-xserve05
    • /builds/verify/firefox-2.0.0.16, /builds/verify/firefox-2.0.0.15, /builds/verify/thunderbird-2.0.0.16
    • update to automation tag
      • /builds/tinderbox/mozilla/tools/tinderbox cvs up -CPd -r RELEASE_AUTOMATION_M11
  • production-pacifica-vm
    • update to automation tag
      • /cygdrive/c/builds/tinderbox/mozilla/tools/tinderbox cvs up -CPd -r RELEASE_AUTOMATION_M11

Retag fx-moz18-bootstrap.cfg

  • cvs tag -d RELEASE_AUTOMATION_M11 fx-moz18-bootstrap.cfg # to delete the tag on the old version
  • cvs tag RELEASE_AUTOMATION_M11 fx-moz18-bootstrap.cfg # to tag the new version

Bootstrap tag: Setup before starting:

  • Updated /builds/buildbot/Automation/buildbot-configs on production-1.8-master.
    • master.cfg is "Locally Modified" to contain passwords. Identical to repository version otherwise.
    • Turned off the nightly builders on production-1.8-master to make sure they don't interfere with the release. (We need to figure out how to avoid this in the future).
    • update mozilla1.8 tinderbox to say "no nightlies right now"
    • Ran 'buildbot reconfig'
  • update /builds/tinderbox/mozilla/tools/tinderbox to the Bootstrap tag (need to revert this before restarting nightlies)
  • ensure that machines have enough resources
    • production-prometheus-vm - 32G in /
    • production-1.8-master - 31G in /builds, 26G in /data
    • production-pacifica-vm - 38G in c:/
    • bm-xserve05 - 21G in /

Tag

Mis-tagged fx-moz18-bootstrap.cfg (tagged old bootstrap.cfg with latest tag). Caught early on but required renaming release tag and restarting tagging.

New release branch:

GECKO181_20080827_RELBRANCH_REAL

Source

Automated, no problems.

Build

Automated, no problems.

Repack

No problems

Sign

  • Signing doc
    • failed during signing due to timestamp error
      • chose to ignore, since we'll be pursuing a second build

respin declared for bug 441087

Build 2

Tag

No problems

Source

No problems

Build

No problems

Repack

No problems

Sign

L10nVerify

No changes

Generate Updates

  • No problems.

Publish Updates to Test Channels (betatest & releasetest)

  • Failed - timeout
    • bug 453354 backupsnip run from bootstrap timing out after major update
  • After that bug was fixed restarted automation from updates::push again, worked fine

Push updates to beta channel

...wait for formal "go" and then did:

$ time ~/bin/pushsnip 20080904-Firefox-2.0.0.17-beta
sent 2354830 bytes  received 132014 bytes  21719.16 bytes/sec
total size is 1905584  speedup is 0.77
real    1m54.521s
user    0m0.176s
sys     0m10.346s

Sign Installers

Done manually using these installer-signing-instructions here

  • complete stage-merged:
# on stage
cd /data/cltbld/firefox-2.0.0.17/
rsync -av batch1/mar/ stage-merged/
rsync -av batch1/stage-signed/ stage-merged/
  • Create MD5 and SHA1 checksum files
# on stage
cd /data/cltbld/firefox-2.0.0.17/stage-merged/
~/bin/checksum-files .
  • Fix permissions & ownership (on the two SUM files, and the detached sigs)
chown -R cltbld:firefox .
chmod 644 *SUMS

Update Bouncer

  • Manually added entries to download.mozilla.org

Push to mirrors

  • push the stage-merged directory to the releases area:
# on stage
rsync -av /data/cltbld/firefox-2.0.0.17/stage-merged/ /home/ftp/pub/firefox/releases/2.0.0.17/

Final Verification

  • Before pushing final updates,verify that "release" and "releasetest" channel match:
# on aus2-staging
$ cd 20080917-Firefox-3.0.2
$ find -type d -iregex '.*release.*' | perl -nle '$a = $_; $a =~ s/release/releasetest/; system("diff -r -u $_ ../20080904-Firefox-2.0.0.17-test/$a");'
$
    • Found 13 occurances of 404s, all of which were a problem with mirror.yandex.ru.

Publish Updates to Release Channel

  • backupsnip was run as part of simultaneous FF3.0.2 release
$ time ~/bin/pushsnip  20080904-Firefox-2.0.0.17
real    1m27.954s
user    0m0.147s
sys     0m7.574s

Release

  • On stage.m.o, do the following:
    • edit the exclude file /pub/mozilla.org/zz/rsyncd-mozilla-current.exclude to add the new release.
    • Update "latest" symlinks
$ cd /pub/mozilla.org/firefox/releases/
$ mv latest-2.0 latest-2.0.old
$ ln -s 2.0.0.17 latest-2.0
$ rm latest-2.0.old