SeaMonkey:Release Process:2.1b1

From MozillaWiki
Jump to: navigation, search

« SeaMonkey 2.1b1

Build Harness

SeaMonkey:Release Automation

Bugs

Tracking bug filed as bug 602592

Build Engineer

Robert Kaiser

Signed-off Revisions

http://hg.mozilla.org/comm-central/rev/8d9a2e529de2
http://hg.mozilla.org/mozilla-central/rev/329afdc371fb (GECKO20b7pre_20101006_RELBRANCH)
http://hg.mozilla.org/dom-inspector/rev/38a67e4ecf17
http://hg.mozilla.org/chatzilla/rev/2c5f8e558d1d
http://hg.mozilla.org/venkman/rev/662801d486aa

L10n revisions according to opt-ins as listed in l10n-changesets (taken from the sign-off tool)

Build 2

bug 602907 was required to get correct builds, so comm-central revisions pulled up to http://hg.mozilla.org/comm-central/rev/6151d5420a4c for build 2, and did also take a ride-along on mozilla-central, so updated to http://hg.mozilla.org/mozilla-central/rev/d0b8dbaced2c

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.1b1build1" doit
  • Tagging failed the first time because the m-c was not closed but required approval and our comment doesn't make the commit hook that way. I fixed that manually from the slave and then commented out all tagging steps that hadn't been run (leaving venkman) and triggered builds again.
  • Second tagging succeeded but failed to trigger followup jobs, retried by replacing tag_factory with dummy_factory.
  • That didn't work out for triggering as well, so I decided to restart the buildmaster and ended rebooting its VM.
  • And when that finally, worked, we ended up with Mac L10n repacks being busted by bug 602907, ultimately requiring a build 2.

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.1b1build2" 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

  • *_l10n_verify and updates started automatically, triggered by the fake-signing.
    • updates worked fine and reported green.
    • L10n verification is useless, as the previous release didn't have locales to compare with.
  • *_update_verify are all looking good for partials and bad for complete updates, but we verified by manual testing on betatest that complete updates work correctly.

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.

Also created tr/ subdirs of {linux-i686,mac,win32,update/linux-i686,update/mac,update/win32} and touched the relevant file names there to create fake entries so that bouncer will deliver the release correctly (the :lang existence check points to tr for the moment).

Final Verification

Used 'Force Build' to start the final_verification builder, first time this failed on partials, reopenede bug 605479 for that and nthomas looked into this. On a second try, all tested URLs are HTTP 200 and 302 - ready for going public!

Push Updates to the beta Channel

~/bin/backupsnip 20101008-SeaMonkey-2.1b1
~/bin/pushsnip 20101008-SeaMonkey-2.1b1

Wall Clock Time

Build

  • buildbot sendchange: Thu Oct 7 13:27:36 PDT 2010
  • buildbot sendchange 2: Thu Oct 7 18:01:41 PDT 2010
  • buildbot sendchange 3: Thu Oct 7 21:33:02 PDT 2010
  • buildbot sendchange 4: Thu Oct 7 22:17:57 PDT 2010
  • tag (failed applying mozilla-central tag):
    • Start: Thu Oct 7 13:33:12 2010
    • End: Thu Oct 7 13:45:27 2010
    • Elapsed: 12 mins, 15 secs
  • tag (venkman only):
    • Start: Thu Oct 7 18:20:17 2010
    • End: Thu Oct 7 18:20:37 2010
    • Elapsed: 19 secs
  • source:
    • Start: Thu Oct 7 22:18:02 2010
    • End: Thu Oct 7 22:28:44 2010
    • Elapsed: 10 mins, 42 secs
  • linux_build:
    • Start: Thu Oct 7 22:18:02 2010
    • End: Fri Oct 8 00:25:06 2010
    • Elapsed: 2 hrs, 7 mins, 3 secs
  • linux64_build:
    • Start: Thu Oct 7 22:18:02 2010
    • End: Fri Oct 8 00:05:55 2010
    • Elapsed: 1 hrs, 47 mins, 53 secs
  • win32_build:
    • Start: Thu Oct 7 22:18:02 2010
    • End: Fri Oct 8 01:06:44 2010
    • Elapsed: 2 hrs, 48 mins, 42 secs
  • macosx_build:
    • Start: Thu Oct 7 22:18:02 2010
    • End: Fri Oct 8 01:38:08 2010
    • Elapsed: 3 hrs, 20 mins, 6 secs
  • linux_repack (7 locales):
    • Start: Fri Oct 8 00:38:24 2010
    • End: Fri Oct 8 01:37:02 2010
  • win32_repack (7 locales):
    • Start: Fri Oct 8 01:13:30 2010
    • End: Fri Oct 8 03:04:31 2010
  • macosx_repack (7 locales - all failed in a late step due to bad quoting):
    • Start: Fri Oct 8 01:53:43 2010
    • End: Fri Oct 8 02:26:22 2010

Build 2

  • buildbot sendchange: Fri Oct 8 12:26:09 PDT 2010
  • tag:
    • Start: Fri Oct 8 12:26:09 2010
    • End: Fri Oct 8 12:38:20 2010
    • Elapsed: 12 mins, 10 secs
  • source:
    • Start: Fri Oct 8 12:38:22 2010
    • End: Fri Oct 8 13:02:37 2010
    • Elapsed: 24 mins, 14 secs
  • linux_build:
    • Start: Fri Oct 8 12:38:20 2010
    • End: Fri Oct 8 14:06:55 2010
    • Elapsed: 1 hrs, 28 mins, 34 secs
  • linux64_build:
    • Start: Fri Oct 8 13:07:43 2010
    • End: Fri Oct 8 14:36:44 2010
    • Elapsed: 1 hrs, 29 mins, 0 secs
  • win32_build:
    • Start: Fri Oct 8 12:38:20 2010
    • End: Fri Oct 8 16:01:18 2010
    • Elapsed: 3 hrs, 22 mins, 57 secs
  • macosx_build:
    • Start: Fri Oct 8 12:38:20 2010
    • End: Fri Oct 8 16:03:55 2010
    • Elapsed: 3 hrs, 25 mins, 34 secs
  • linux_repack (7 locales):
    • Start: Fri Oct 8 14:09:10 2010
    • End: Fri Oct 8 14:40:36 2010
  • win32_repack (7 locales):
    • Start: Fri Oct 8 16:06:28 2010
    • End: Fri Oct 8 17:33:18 2010
  • macosx_repack (7 locales):
    • Start: Fri Oct 8 16:10:32 2010
    • End: Fri Oct 8 16:32:03 2010
  • updates:
    • Start: Fri Oct 8 17:51:21 2010
    • End: Fri Oct 8 18:24:38 2010
    • Elapsed: 33 mins, 17 secs

Verification

  • linux_l10n_verification:
    • Start: Fri Oct 8 17:53:04 2010
    • End: Fri Oct 8 17:55:14 2010
    • Elapsed: 2 mins, 9 secs
  • win32_l10n_verification:
    • Start: Fri Oct 8 17:55:14 2010
    • End: Fri Oct 8 17:57:16 2010
    • Elapsed: 2 mins, 2 secs
  • macosx_l10n_verification:
    • Start: Fri Oct 8 17:57:16 2010
    • End: Fri Oct 8 18:01:36 2010
    • Elapsed: 4 mins, 19 secs
  • linux_update_verify:
    • Start: Fri Oct 8 18:24:38 2010
    • End: Fri Oct 8 18:26:17 2010
    • Elapsed: 1 mins, 38 secs
  • win32_update_verify:
    • Start: Fri Oct 8 18:24:38 2010
    • End: Fri Oct 8 18:33:49 2010
    • Elapsed: 9 mins, 10 secs
  • macosx_update_verify:
    • Start: Fri Oct 8 18:26:20 2010
    • End: Fri Oct 8 18:29:25 2010
    • Elapsed: 3 mins, 4 secs
  • final_verification (failed on partials):
    • Start: Wed Oct 20 17:05:34 2010
    • End: Wed Oct 20 17:06:06 2010
    • Elapsed: 31 secs
  • final_verification:
    • Start: Wed Oct 20 17:44:29 2010
    • End: Wed Oct 20 17:45:40 2010
    • Elapsed: 1 mins, 10 secs

Signing

  • Done manually via fakesign.sh
    • Start: Fri Oct 8 17:39:26 PDT 2010
    • End: Fri Oct 8 17:39:35 PDT 2010

Update Channels

  • Push to mirrors: Wed Oct 20 06:07:04 PDT 2010
  • Push to beta: Wed Oct 20 18:26:11 PDT 2010