SeaMonkey:Release Process:2.1a2

From MozillaWiki
Jump to: navigation, search

« SeaMonkey 2.1a2

Build Harness

SeaMonkey:Release Automation

Bugs

Tracking bug filed as bug 573401

Build Engineer

Robert Kaiser

Signed-off Revisions

http://hg.mozilla.org/comm-central/rev/73d458b52ccb
http://hg.mozilla.org/mozilla-central/rev/f6cf82daa5bd
http://hg.mozilla.org/dom-inspector/rev/03cf7e93828f
http://hg.mozilla.org/chatzilla/rev/b774ffc606f0
http://hg.mozilla.org/venkman/rev/05ab405b963d

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

Build 2

The team decision was to take the following changesets on the relbranch and rebuild from there:

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

Notes

Build

  • Updated release-comm-central-trunk.py and symlinked release_config.py to that
  • Updated and reconfigure buildmaster
  • Kicked off with the following command:
buildbot sendchange --username=kairo --master=localhost:9010 --branch=comm-central -m "SeaMonkey 2.1a2build1" doit

Build 2

  • Updated release-comm-central-trunk.py for build2 and new comm-central changeset
  • Updated and reconfigure buildmaster
  • Kicked off with the following command:
buildbot sendchange --username=kairo --master=localhost:9010 --branch=comm-central -m "SeaMonkey 2.1a2build2" doit
  • Learned once again the hard way that we need to clean out old release builds before building a new one. Doing this and then re-triggering...

Update Config

First, logged into stage and copied the unsigned/win32_info.txt into the main directory.

Then, did create the config with the following command to create the patcher config:

cd hg/buildtools/release
PERL5LIB=../lib/perl perl -w patcher-config-creator.pl -p seamonkey -r SeaMonkey -v 2.1a2 -o 2.1a1 -b 1 --old-build-number 1 -c ../../../cvs/mozilla/tools/patcher-configs/moz20-seamonkey-branch-patcher2.cfg -f ftp.mozilla.org -t stage-old.mozilla.org -d download.mozilla.org -l ../../comm-central/suite/locales/shipped-locales --old-shipped-locales ../../comm-central/suite/locales/shipped-locales -n http://www.seamonkey-project.org/releases/seamonkey2.1a2/  --platform linux --platform macosx --platform win32

Then, checked in that new patcher config.

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.

Signing, Build 2

Same as for build 1.

Updates and Verification

  • l10n_verify and updates started automatically, triggered by the fake-signing.
    • updates failed the first time due to having put verify configs in the wrong place and having useBetaChannel on in the release config.
    • the second time, we still had a beta-dir line left over in the patcher config (from earlier usage of useBetaChannel), and so failed again.
    • the third time's the charm, things succeeded as they should there.
    • L10n verification is useless in runs without L10n builds.
    • *_update verify basically look good, win32 has the usual *.chk errors as well as some bogus ChatZilla/venkman chrome.manifest diffs. I saw another diff, but it's enough to file a bug to update removed-files for that (bug 574467).

Updates and Verification, Build 2

  • l10n_verify and updates started automatically, triggered by the fake-signing.
    • updates failed the first time due to *.mar files mnissing from the 2.1a1-candidates directory, which seems to have been caused by bug 342972. I noted that, copied the *.mar files back from the release to the candidates dir, and manually triggered updates.
    • The second time, updates did run fine.
    • L10n verification is useless in runs without L10n builds.
    • *_update verify basically look good, win32 has the usual *.chk errors as well as some bogus ChatZilla/venkman chrome.manifest diffs.

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.1a1 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.

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!

Push Updates to the beta Channel

~/bin/backupsnip 20100629-SeaMonkey-2.1a2
~/bin/pushsnip 20100629-SeaMonkey-2.1a2

Wall Clock Time

Build

  • buildbot sendchange: Wed Jun 23 07:55:37 PDT 2010
  • tag:
    • Start: Wed Jun 23 07:55:37 2010
    • End: Wed Jun 23 08:04:56 2010
    • Elapsed: 9 mins, 18 secs
  • source:
    • Start: Wed Jun 23 08:04:56 2010
    • End: Wed Jun 23 08:20:56 2010
    • Elapsed: 16 mins, 0 secs
  • linux_build:
    • Start: Wed Jun 23 08:20:56 2010
    • End: Wed Jun 23 10:23:20 2010
    • Elapsed: 2 hrs, 2 mins, 23 secs
  • linux64_build:
    • Start: Wed Jun 23 08:08:10 2010
    • End: Wed Jun 23 09:51:37 2010
    • Elapsed: 1 hrs, 43 mins, 26 secs
  • win32_build:
    • Start: Wed Jun 23 08:05:12 2010
    • End: Wed Jun 23 11:43:09 2010
    • Elapsed: 3 hrs, 37 mins, 56 secs
  • macosx_build:
    • Start: Wed Jun 23 08:15:21 2010
    • End: Wed Jun 23 11:02:13 2010
    • Elapsed: 2 hrs, 46 mins, 51 secs
  • updates (failed due to verify config problem and wrong beta channel setting):
    • Start: Wed Jun 23 19:04:53 2010
    • End: Wed Jun 23 19:35:38 2010
    • Elapsed: 30 mins, 44 secs
  • updates (failed once more due to remnant from wrong beta channel setting):
    • Start: Thu Jun 24 06:57:56 2010
    • End: Thu Jun 24 07:23:38 2010
    • Elapsed: 25 mins, 41 secs
  • updates:
    • Start: Thu Jun 24 10:24:10 2010
    • End: Thu Jun 24 10:53:55 2010
    • Elapsed: 29 mins, 44 secs

Build 2

  • buildbot sendchange: Tue Jun 29 08:45:37 PDT 2010 (failed tag because of remains from previous runs)
  • buildbot sendchange: Tue Jun 29 09:47:37 PDT 2010
  • tag:
    • Start: Tue Jun 29 09:47:37 2010
    • End: Tue Jun 29 09:58:02 2010
    • Elapsed: 10 mins, 25 secs
  • source:
    • Start: Tue Jun 29 09:58:03 2010
    • End: Tue Jun 29 10:11:35 2010
    • Elapsed: 13 mins, 32 secs
  • linux_build:
    • Start: Tue Jun 29 10:11:35 2010
    • End: Tue Jun 29 12:29:16 2010
    • Elapsed: 2 hrs, 17 mins, 40 secs
  • linux64_build:
    • Start: Tue Jun 29 11:39:11 2010
    • End: Tue Jun 29 13:34:27 2010
    • Elapsed: 1 hrs, 55 mins, 16 secs
  • win32_build:
    • Start: Tue Jun 29 10:06:16 2010
    • End: Tue Jun 29 12:40:36 2010
    • Elapsed: 2 hrs, 34 mins, 20 secs
  • macosx_build:
    • Start: Tue Jun 29 10:11:32 2010
    • End: Tue Jun 29 12:54:39 2010
    • Elapsed: 2 hrs, 43 mins, 7 secs
  • updates:
    • Start: Tue Jun 29 11:39:11 2010
    • End: Tue Jun 29 13:34:27 2010
    • Elapsed: 1 hrs, 55 mins, 16 secs

Verification

  • l10n_verification: useless, as no L10n present.
  • linux_update_verify:
    • Start: Thu Jun 24 14:04:49 2010
    • End: Thu Jun 24 14:05:33 2010
    • Elapsed: 44 secs
  • win32_update_verify:
    • Start: Thu Jun 24 13:47:53 2010
    • End: Thu Jun 24 13:53:09 2010
    • Elapsed: 5 mins, 15 secs
  • macosx_update_verify:
    • Start: Thu Jun 24 13:59:25 2010
    • End: Thu Jun 24 14:02:03 2010
    • Elapsed: 2 mins, 38 secs

Verification, Build 2

  • l10n_verification: useless, as no L10n present.
  • linux_update_verify:
    • Start: Tue Jun 29 15:46:49 2010
    • End: Tue Jun 29 15:48:03 2010
    • Elapsed: 1 mins, 13 secs
  • win32_update_verify:
    • Start: Tue Jun 29 16:07:52 2010
    • End: Tue Jun 29 16:12:23 2010
    • Elapsed: 4 mins, 31 secs
  • macosx_update_verify:
    • Start: Tue Jun 29 15:53:27 2010
    • End: Tue Jun 29 15:55:55 2010
    • Elapsed: 2 mins, 27 secs
  • final_verification:
    • Start: Wed Jul 7 16:01:26 2010
    • End: Wed Jul 7 16:01:51 2010
    • Elapsed: 24 secs

Signing

  • Done manually via fakesign.sh
    • Start: Wed Jun 23 18:51:36 PDT 2010
    • End: Wed Jun 23 18:51:37 PDT 2010
  • Same for build 2:
    • Start: Tue Jun 29 13:15:52 PDT 2010
    • End: Tue Jun 29 13:15:53 PDT 2010

Update Channels

  • Push to mirrors: Wed Jul 7 06:36 PDT 2010
  • Push to beta: Wed Jul 7 15:48:03 PDT 2010