SeaMonkey:Release Process:2.0.2
Build Harness
Bugs
Tracking bug filed as bug 537730
Build Engineer
Robert Kaiser
Signed-off Revisions
http://hg.mozilla.org/releases/comm-1.9.1/rev/ff366121a9c3 (COMM1916_20091204_RELBRANCH)
http://hg.mozilla.org/releases/mozilla-1.9.1/rev/FIREFOX_3_5_7_RELEASE
http://hg.mozilla.org/dom-inspector/rev/SEAMONKEY_2_0_RELEASE
http://hg.mozilla.org/venkman/rev/SEAMONKEY_2_0_RELEASE
chatzilla CVS timestamp: 2009-10-14 00:00
L10n revisions according to opt-ins as listed in l10n-changesets (no changes to 2.0.1)
Notes
Build
- Updated 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.2build1" doit
- Forgot to clean up slaves before building, so source failed and I needed to manually trigger it again
- Then, bug 537461 pre-cast its shadows as the source step had pulled current comm-1.9.1 and run client.py, so it didn't have chatzilla from cvs any more. I did a quick hack to hg up instead, as the code is the same and I needed to push the 2.0.2 tag there anyhow.
- After this, the recent buildbotcustom updates showed their teeth and builds were busted with bug 537913. I patched that, switched tag and source to dummy factories and kicked off builds again with the sendchange listed above.
- Not enough, the mac build was running on the mini, and ran into bug 537912 so I patched the master for 2h timeouts in buildsymbols, made the scheduler trigger only mac builds and again kicked off builds with the sendchange.
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, the update verification steps all were triggered by the updates step completing.
- L10n verification shows no diffs at all.
- Linux, Win32 and Mac verification are all green.
Push Updates to the beta Channel
~/bin/backupsnip 20100105-SeaMonkey-2.0.2-beta ~/bin/pushsnip 20100105-SeaMonkey-2.0.2-beta
Copy ZIPs
Used zipcopy.sh
as documented in 2.0b1 notes to provide ZIPs along with the installers for Windows.
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
, I created MD5SUMS and SHA1SUMS files containing all files we release. Also, I copied the README from last time and modified it as needed.
Push To Mirrors
Used mirrorpush.sh
as documented in 2.0.1 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 20100105-SeaMonkey-2.0.2 ~/bin/pushsnip 20100105-SeaMonkey-2.0.2
Wall Clock Time
Build
- buildbot sendchange: Mon Jan 4 10:27:51 PST 2010
- buildbot sendchange 2 (builds): Mon Jan 4 16:15:08 PST 2010
- buildbot sendchange 3 (mac builds): Tue Jan 5 04:56:16 PST 2010
- tag:
- Start: Mon Jan 4 10:46:53 2010
- End: Mon Jan 4 11:03:16 2010
- Elapsed: 16 mins, 22 secs
- source: (failed because of missing cleanup of old builds)
- Start: Mon Jan 4 11:54:32 2010
- End: Mon Jan 4 11:54:45 2010
- Elapsed: 12 secs
- source: (failed because chatzilla couldn't be updated from cvs)
- Start: Mon Jan 4 12:16:21 2010
- End: Mon Jan 4 12:25:43 2010
- Elapsed: 9 mins, 22 secs
- source:
- Start: Mon Jan 4 13:01:39 2010
- End: Mon Jan 4 13:09:13 2010
- Elapsed: 7 mins, 33 secs
- linux_build: (failed with bug 537913)
- Start: Mon Jan 4 11:54:45 2010
- End: Mon Jan 4 13:01:39 2010
- Elapsed: 1 hrs, 6 mins, 53 secs
- linux_build:
- Start: Mon Jan 4 16:15:13 2010
- End: Mon Jan 4 17:19:41 2010
- Elapsed: 1 hrs, 4 mins, 28 secs
- win32_build: (failed with bug 537913)
- Start: Mon Jan 4 12:03:57 2010
- End: Mon Jan 4 14:18:40 2010
- Elapsed: 2 hrs, 14 mins, 42 secs
- win32_build:
- Start: Mon Jan 4 16:15:13 2010
- End: Mon Jan 4 18:27:43 2010
- Elapsed: 2 hrs, 12 mins, 30 secs
- macosx_build: (failed with bug 537912 but would have seen bug 537913 as well)
- Start: Mon Jan 4 12:29:53 2010
- End: Mon Jan 4 16:08:58 2010
- Elapsed: 3 hrs, 39 mins, 5 secs
- macosx_build: (failed with bug 537912)
- Start: Mon Jan 4 16:15:13 2010
- End: Mon Jan 4 21:27:28 2010
- Elapsed: 5 hrs, 12 mins, 15 secs
- macosx_build:
- Start: Tue Jan 5 04:56:22 2010
- End: Tue Jan 5 08:11:25 2010
- Elapsed: 3 hrs, 15 mins, 3 secs
- linux_repack (20 locales):
- Start: Mon Jan 4 17:19:41 2010
- End: Mon Jan 4 17:45:11 2010
- win32_repack (20 locales):
- Start: Mon Jan 4 18:27:44 2010
- End: Mon Jan 4 19:26:13 2010
- macosx_repack (20 locales):
- Start: Tue Jan 5 08:11:25 2010
- End: Tue Jan 5 09:31:47 2010
- updates:
- Start: Tue Jan 5 11:35:24 2010
- End: Tue Jan 5 12:24:06 2010
- Elapsed: 48 mins, 42 secs
Signing
Done manually at Tue Jan 5 11:33:21 PST 2010.
Verification
- l10n_verify:
- Start: Tue Jan 5 11:35:24 2010
- End: Tue Jan 5 12:15:45 2010
- Elapsed: 40 mins, 21 secs
- linux_update_verify:
- Start: Tue Jan 5 12:24:06 2010
- End: Tue Jan 5 13:07:26 2010
- Elapsed: 43 mins, 19 secs
- win32_update_verify:
- Start: Tue Jan 5 12:24:06 2010
- End: Tue Jan 5 12:53:16 2010
- Elapsed: 29 mins, 9 secs
- macosx_update_verify:
- Start: Tue Jan 5 12:24:06 2010
- End: Tue Jan 5 13:48:53 2010
- Elapsed: 1 hrs, 24 mins, 47 secs
- final_verification:
- Start: Mon Jan 11 10:37:23 2010
- End: Mon Jan 11 10:42:26 2010
- Elapsed: 5 mins, 2 secs