SeaMonkey:Release Process:2.1a3

From MozillaWiki
Jump to: navigation, search

« SeaMonkey 2.1a3

Build Harness

SeaMonkey:Release Automation

Bugs

Tracking bug filed as bug 587506

Build Engineer

Robert Kaiser

Signed-off Revisions

http://hg.mozilla.org/comm-central/rev/b168750e523a
http://hg.mozilla.org/mozilla-central/rev/5e9c05dbe8d6
http://hg.mozilla.org/dom-inspector/rev/eef568e4ee05
http://hg.mozilla.org/chatzilla/rev/2c5f8e558d1d
http://hg.mozilla.org/venkman/rev/5d2f0995baff

no L10n revisions, this release is en-US-only.

Build 2

Due to Windows installer and feed fetching breakages, patches for bug 586848 and bug 587608 were landed on the relbranch and a rebuild done from there.

As a result, this is the new revision to build from:
http://hg.mozilla.org/comm-central/rev/d24027998497 (on COMM20b4_20100815_RELBRANCH)

Notes

Build

  • Clobbered all release builder directories on build slaves
  • Updated release-comm-central-trunk.py and symlinked release_config.py to that
  • Updated and reconfigured buildmaster
  • Kicked off with the following command:
buildbot sendchange --username=kairo --master=localhost:9010 --branch=comm-central -m "SeaMonkey 2.1a3build1" doit

Build 2

  • Clobbered all release builder directories on build slaves
  • Updated release-comm-central-trunk.py for build2 and new comm-central changeset
  • Updated and reconfigured buildmaster
  • Kicked off with the following command:
buildbot sendchange --username=kairo --master=localhost:9010 --branch=comm-central -m "SeaMonkey 2.1a3build2" doit

Signing

We have no signing infrastructure for SeaMonkey right now, so I faked the signing step that is usually done after completion of builds and L10n repacks and before the update generation.

Logged onto stage-old.mozilla.org and ran fakesign.sh as documented in 2.0b1 notes.

Updates and Verification

  • Due to some messup and needing a buildbot restart, build haven't been kicked off automatically, had to trigger updates and update verifications manually via the web interface.
    • update generation worked fine.
    • *_update verify basically look good, partial updates for Linux/Mac are completely fine, complete ones leave some manifests behind that have been removed now. win32 looks bad, seems like 2.1a3 installer isn't OK, manual testing showed that to be true, that's bug 586848 which has been upgraded to a 2.1a3 blocker now and will go into a build2.

Updates and Verification, Build 2

  • l10n_verify and updates started automatically, triggered by the fake-signing.
    • updates did run fine.
    • *_update verify looks good for mac, Linux looks very strangely, win32 also shows off strange errors. Manual checking shows that partials don't work well for Linux (fail to apply), but complete updates work. On Windows, it's probably a problem with the new post-omnijar-work format of the installer.
    • Did re-run updates to hopefully fix Linux.
    • After that, *_update verify looks good for mac and Linux, though some manifests and components.list files haven't been removed but aren't used any more anyhow. Windows shows red, but the complete looks fine, the partial shows non-successful deployment of the partial, need to take a look at that. Aqualon tells me that partials apply OK in manual testing, so let's declare them green.

Copy ZIPs

Used zipcopy.sh as documented in 2.0.3 notes to provide ZIPs along with the installers for Windows and additionally copy the 64bit file over to contrib.

Create Checksums

With make-checksums.sh as documented in 2.0.3 notes, created MD5SUMS and SHA1SUMS files containing all files we release - copying the README from 2.1a2 and replacing the versions as needed, as well as doing the same for Linux x86_64.

Those READMEs needed a few minor adjustments to be made manually, though. After all, this is the first build for a new version.

Final Verification

Used 'Force Build' to start the final_verification builder, all tested URLs are HTTP 200 and 302 - ready for going public!

Push Updates to the beta Channel

~/bin/backupsnip 20100820-SeaMonkey-2.1a3
~/bin/pushsnip 20100820-SeaMonkey-2.1a3

Wall Clock Time

Build

  • buildbot sendchange: Sun Aug 15 15:52:55 PDT 2010
  • tag:
    • Start: Sun Aug 15 15:57:45 2010
    • End: Sun Aug 15 16:12:19 2010
    • Elapsed: 14 mins, 34 secs
  • source:
    • Start: Sun Aug 15 16:12:19 2010
    • End: Sun Aug 15 16:28:11 2010
    • Elapsed: 15 mins, 51 secs
  • linux_build:
    • Start: Sun Aug 15 16:15:29 2010
    • End: Sun Aug 15 18:29:14 2010
  • linux64_build:
    • Start: Sun Aug 15 16:37:41 2010
    • End: Sun Aug 15 18:30:34 2010
  • win32_build:
    • Start: Sun Aug 15 16:15:31 2010
    • End: Sun Aug 15 18:56:38 2010
  • macosx_build:
    • Start: Sun Aug 15 16:15:33 2010
    • End: Sun Aug 15 19:15:16 2010
  • updates:
    • Start: Mon Aug 16 05:41:29 2010
    • End: Mon Aug 16 06:15:31 2010
    • Elapsed: 34 mins, 2 secs

Build 2

  • buildbot sendchange: Tue Aug 17 08:22:05 PDT 2010
  • tag:
    • Start: Tue Aug 17 08:41:19 2010
    • End: Tue Aug 17 08:52:42 2010
    • Elapsed: 11 mins, 23 secs
  • source:
    • Start: Tue Aug 17 08:52:42 2010
    • End: Tue Aug 17 09:05:51 2010
    • Elapsed: 13 mins, 8 secs
  • linux_build:
    • Start: Tue Aug 17 08:58:01 2010
    • End: Tue Aug 17 11:17:52 2010
    • Elapsed: 2 hrs, 19 mins, 50 secs
  • linux64_build:
    • Start: Tue Aug 17 09:11:32 2010
    • End: Tue Aug 17 10:16:35 2010
    • Elapsed: 1 hrs, 5 mins, 3 secs
  • win32_build:
    • Start: Tue Aug 17 09:02:05 2010
    • End: Tue Aug 17 11:45:21 2010
    • Elapsed: 2 hrs, 43 mins, 16 secs
  • macosx_build:
    • Start: Tue Aug 17 08:58:13 2010
    • End: Tue Aug 17 11:52:44 2010
    • Elapsed: 2 hrs, 54 mins, 31 secs
  • updates:
    • Start: Tue Aug 17 12:39:15 2010
    • End: Tue Aug 17 13:05:04 2010
    • Elapsed: 25 mins, 48 secs
  • updates, try 2:
    • Start: Sat Aug 21 09:09:49 2010
    • End: Sat Aug 21 09:39:46 2010
    • Elapsed: 29 mins, 56 secs

Verification

  • linux_update_verify:
    • Start: Mon Aug 16 06:18:19 2010
    • End: Mon Aug 16 06:21:57 2010
    • Elapsed: 3 mins, 38 secs
  • win32_update_verify:
    • Start: Mon Aug 16 06:18:23 2010
    • End: Mon Aug 16 06:26:35 2010
    • Elapsed: 8 mins, 11 secs
  • macosx_update_verify:
    • Start: Mon Aug 16 06:18:20 2010
    • End: Mon Aug 16 06:20:19 2010
    • Elapsed: 1 mins, 58 secs

Verification, Build 2

  • linux_update_verify:
    • Start: Tue Aug 17 13:05:04 2010
    • End: Tue Aug 17 13:06:18 2010
    • Elapsed: 1 mins, 14 secs
  • win32_update_verify:
    • Start: Tue Aug 17 13:09:52 2010
    • End: Tue Aug 17 13:12:09 2010
    • Elapsed: 2 mins, 16 secs
  • macosx_update_verify:
    • Start: Tue Aug 17 13:10:12 2010
    • End: Tue Aug 17 13:12:25 2010
    • Elapsed: 2 mins, 12 secs
  • linux_update_verify for updates, try 2:
    • Start: Sun Aug 22 06:48:12 2010
    • End: Sun Aug 22 06:49:33 2010
    • Elapsed: 1 mins, 20 secs
  • win32_update_verify for updates, try 2:
    • Start: Sun Aug 22 06:48:14 2010
    • End: Sun Aug 22 06:50:21 2010
    • Elapsed: 2 mins, 7 secs
  • macosx_update_verify for updates, try 2:
    • Start: Sun Aug 22 06:48:52 2010
    • End: Sun Aug 22 06:53:21 2010
    • Elapsed: 4 mins, 28 secs
  • final_verification:
    • Start: Tue Aug 24 12:59:16 2010
    • End: Tue Aug 24 12:59:31 2010
    • Elapsed: 15 secs

Signing

  • Done manually via fakesign.sh
    • Start: Mon Aug 16 05:28:46 PDT 2010
    • End: Mon Aug 16 05:28:47 PDT 2010
  • Same for Build 2
    • Start: Tue Aug 17 12:27:50 PDT 2010
    • End: Tue Aug 17 12:27:51 PDT 2010

Update Channels

  • Push to mirrors: Tue Aug 24 11:56:11 PDT 2010
  • Push to beta: Tue Aug 24 18:08:02 PDT 2010