SeaMonkey:Release Process:2.0b1
Build Harness
Bugs
Tracking bug filed as bug 504150
Build Engineer
Robert Kaiser
Signed-off Revisions
http://hg.mozilla.org/comm-central/rev/48147c4781e9
http://hg.mozilla.org/releases/mozilla-1.9.1/rev/1e7c406956d3
http://hg.mozilla.org/dom-inspector/rev/ef29512d86ae
http://hg.mozilla.org/venkman/rev/06ea5135b7f3
chatzilla CVS timestamp: 2009-07-16 00:00
L10n revisions according to opt-ins as listed in l10n-changesets
Notes
Build
- Updated shipped-locales, l10n-changesets, release-config.py
- Kicked off with the following command:
buildbot sendchange --username=kairo --master=localhost:9010 --branch=comm-central -m "SeaMonkey 2.0b1build1" doit
- Windows and Mac ran into build problems the first time when running client.py checkout - I had forgotten to ssh into cvs.m.o from those slaves before to accept the ssh key. Corrected that, dummied out tag/source, reduced build triggering to exclude Linux and kicked off again
- Mac then strangely ran into a hang in gathering build properties, rebooted the slave to get the master to recognize the build was broken, but the master thought the cycle was good when that step failed and triggered L10n repacks that failed as no en-US build was up yet. Reduced build triggering to Mac only and kicked off once again
- Second try on Mac builds failed the same way, it ran on the same slave (-osx-02) as the first try as well. The error was only to be seen in the slave's twistd.log and came down to a "[Errno 4] Interrupted system call" in _syscmd_uname('-p',) which is called by twistd/buildbot itself, which makes it look even stranger. When I kicked it off once again and the build ran on a different slave (-osx-01), it worked successfully.
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 use those commands to do the following:
# seabld@stage-old
VERSION=2.0b1
BUILD=1
cd /home/ftp/pub/seamonkey/nightly/${VERSION}-candidates/build${BUILD}
mkdir win32 update/win32
rsync -av --exclude=*.zip unsigned/win32/ win32/
rsync -av unsigned/update/win32/ update/win32/
rsync -av unsigned/win32_info.txt .
echo "faked" > win32_signing_build${BUILD}.log
We purposely make copies here rather than symlinking for a couple of reasons: L10n verify scripts barf when they get zip files (hence the --exclude above), 'updates' factory will blow away complete MARs upon upload if update/win32 is a symlink. The echo creates the log the automation looks for, in order to continue to l10n verify and updates.