SeaMonkey:Release Process:2.0.4

Build Harness

Bugs

Tracking bug filed as bug 551455

Build Engineer

Robert Kaiser

Signed-off Revisions

Notes

Build

  • Updated l10n-changesets and release-config.py
  • Updated and reconfigured buildmaster
  • Kicked off with the following command:
buildbot sendchange --username=kairo --master=localhost:9010 --branch=releases/comm-1.9.1 -m "SeaMonkey 2.0.4build1" doit
  • Tagging failed in comm-1.9.1 due to the relbranch already existing from Thunderbird 3.0.4, I commented out the already tagged chatzilla and inspector repos in release_master.py, updated release_config.py to point to the latest relbranch checkin and kicked off build again.
  • Linux and Win32 repacks failed due to not cleaning up the build machines beforehand, edited release_config.py and release_master.py to dummy out everything before those and not do mac repacks, and kicked the whole thing off again.

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

  • l10n_verify and updates started automatically, triggered by the fake-signing.
    • updates failed with a wrong oldRepoPath, needed to fix that and re-trigger updates manually.
    • L10n verification shows an interesting number of diffs, about crash reporter and bookmarks on all locales. Needed to investigate log. Misak tested the Russian builds and says everything is OK.
  • The update verification steps all needed to be manually triggered after the updates step went green.
    • Linux, Win32 and Mac verification are all green.

Push Updates to the beta Channel

~/bin/backupsnip 20100318-SeaMonkey-2.0.4-beta
~/bin/pushsnip 20100318-SeaMonkey-2.0.4-beta

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.

Copy Language Packs

Used langpackmove.sh as documented in 2.0b1 notes to move the langpacks into the directory we want them in for release.

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 last time and replacing the versions as needed, as well as doing the same for Linux x86_64.

Push To Mirrors

Used mirrorpush.sh as documented in 2.0.3 notes to finally push the files to the public dir for mirrors to pick them up.

Final Verification

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

Publish Updates to the release Channel

~/bin/backupsnip 20100318-SeaMonkey-2.0.4
~/bin/pushsnip 20100318-SeaMonkey-2.0.4

Wall Clock Time

Build

  • buildbot sendchange: Wed Mar 17 10:12:08 PDT 2010
  • buildbot sendchange, take 2: Wed Mar 17 11:06:55 PDT 2010 (after tagging bustage)
  • buildbot sendchange, take 3: Wed Mar 17 16:21:47 PDT 2010 (after repack bustage)
  • tag (failed due to the relbranch existing from Thunderbird building):
    • Start: Wed Mar 17 10:26:22 2010
    • End: Wed Mar 17 10:27:24 2010
    • Elapsed: 1 mins, 1 secs
  • tag:
    • Start: Wed Mar 17 11:11:52 2010
    • End: Wed Mar 17 11:25:15 2010
    • Elapsed: 13 mins, 23 secs
  • source:
    • Start: Wed Mar 17 11:25:15 2010
    • End: Wed Mar 17 11:36:14 2010
    • Elapsed: 10 mins, 58 secs
  • linux_build:
    • Start: Wed Mar 17 11:31:53 2010
    • End: Wed Mar 17 13:27:56 2010
    • Elapsed: 1 hrs, 56 mins, 2 secs
  • linux64_build:
    • Start: Wed Mar 17 11:41:34 2010
    • End: Wed Mar 17 12:53:04 2010
    • Elapsed: 1 hrs, 11 mins, 29 secs
  • win32_build:
    • Start: Wed Mar 17 11:42:30 2010
    • End: Wed Mar 17 14:15:13 2010
    • Elapsed: 2 hrs, 32 mins, 42 secs
  • macosx_build:
    • Start: Wed Mar 17 11:28:31 2010
    • End: Wed Mar 17 13:07:09 2010
    • Elapsed: 1 hrs, 38 mins, 38 secs
  • linux_repack (21 locales, busted due to missing cleanup on build machines):
    • Start: Wed Mar 17 13:31:08 2010
    • End: Wed Mar 17 13:33:08 2010
  • linux_repack (21 locales):
    • Start: Wed Mar 17 16:28:58 2010
    • End: Wed Mar 17 17:02:07 2010
  • win32_repack (21 locales, busted due to missing cleanup on build machines):
    • Start: Wed Mar 17 14:21:08 2010
    • End: Wed Mar 17 15:05:18 2010
  • win32_repack (21 locales):
    • Start: Wed Mar 17 16:37:38 2010
    • End: Wed Mar 17 18:09:37 2010
  • macosx_repack (21 locales):
    • Start: Wed Mar 17 13:22:24 2010
    • End: Wed Mar 17 13:46:10 2010
  • updates (failed due to wrong oldRepoPath):
    • Start: Wed Mar 17 19:52:39 2010
    • End: Wed Mar 17 20:14:15 2010
    • Elapsed: 21 mins, 36 secs
  • updates:
    • Start: Thu Mar 18 06:12:37 2010
    • End: Thu Mar 18 07:25:50 2010
    • Elapsed: 1 hrs, 13 mins, 12 secs

Signing

  • Done manually via fakesign.sh
    • Start: Wed Mar 17 19:24:44 PDT 2010
    • End: Wed Mar 17 19:25:35 PDT 2010

Verification

  • l10n_verification:
    • Start: Wed Mar 17 19:42:21 2010
    • End: Wed Mar 17 20:22:25 2010
    • Elapsed: 40 mins, 3 secs
  • linux_update_verify:
    • Start: Thu Mar 18 07:51:11 2010
    • End: Thu Mar 18 09:08:13 2010
    • Elapsed: 1 hrs, 17 mins, 1 secs
  • win32_update_verify:
    • Start: Thu Mar 18 08:01:58 2010
    • End: Thu Mar 18 09:22:10 2010
    • Elapsed: 1 hrs, 20 mins, 12 secs
  • macosx_update_verify:
    • Start: Thu Mar 18 08:08:42 2010
    • End: Thu Mar 18 09:41:44 2010
    • Elapsed: 1 hrs, 33 mins, 1 secs
  • final_verification:
    • Start: Tue Mar 30 07:31:09 2010
    • End: Tue Mar 30 07:40:09 2010
    • Elapsed: 9 mins, 0 secs

Update Channels

  • Push to beta: Tue Mar 23 11:00:11 PDT 2010
  • Push to mirrors: Tue Mar 30 05:25 PDT 2010
  • Push to release: Tue Mar 30 10:16:20 PDT 2010