Releases/Thunderbird 3.0a2:BuildNotes
« Back to Thunderbird 3 Alpha 2 Release Page
Contents
Build Engineers
nthomas, gozer
Bonsai queries
Last checkins for alpha 1:
- cvsroot -
Bugs
Tracking bug for Thunderbird 3.0a2 - bug 445991
Tags
Module | Tag | Pull date |
cvsroot/mozilla | GECKO190_20080725_RELBRANCH | HEAD @ 2008-07-14 12:00 PDT (but see Tag below) |
THUNDERBIRD_3_0a2_BUILD1 | GECKO19_20080725_RELBRANCH @ 2008-07-24 18:14 PDT | |
THUNDERBIRD_3_0a2_RELEASE | GECKO19_20080725_RELBRANCH @ 2008-07-24 18:14 PDT | |
cvsroot/l10n | GECKO190_20080725_RELBRANCH | HEAD @ 2008-07-14 12:00 PDT |
THUNDERBIRD_3_0a2_BUILD1 | GECKO19_20080725_RELBRANCH @ 2008-07-24 18:21 PDT | |
THUNDERBIRD_3_0a2_RELEASE | GECKO19_20080725_RELBRANCH @ 2008-07-24 18:21 PDT |
Build data
Type | Build ID | SHA1 | Push date | Build machine |
[Windows installer] | en-US: fx-win32-1.9-slave2 | |||
[Mac compressed] | en-US: bm-xserve07 | |||
[Linux compressed] | en-US: fx-linux-1.9-slave2 |
Build 1
Bootstrap tag: RELEASE_AUTOMATION_M10_1
Setup before starting:
- look for changes to the nightly mozconfig/tinder-config.pl files, merge any desired changes to release branch
- tag new version of tinderbox and release automation to pick up branding changes in Thunderbird-land, RELEASE_AUTOMATION_M10_1
- On fx-{linux,mac,win32}-1.9-slave2, set up tinderbox directories
# on linux and mac (skip to windows otherwise) cd /builds/tinderbox/mozilla/tools/tinderbox cvs up -r RELEASE_AUTOMATION_M10_1 cd /builds/tinderbox mkdir Tb-Mozilla1.9-Release cd Tb-Mozilla1.9-Release ../mozilla/tools/tinderbox/install-links # on windows cd /e/builds/tinderbox/mozilla/tools/tinderbox cvs up -r RELEASE_AUTOMATION_M10_1 cd /e/ mkdir tb19rel cd tb19rel cp /e/builds/tinderbox/mozilla/tools/tinderbox/{build-seamonkey.pl,build-seamonkey-util.pl,gettime.pl,bloatdiff.pl,tinder-defaults.pl,reportdata.pl,post-mozilla-rel.pl,post-mozilla-l10n.pl} . cp post-mozilla-rel.pl post-mozilla.pl # all platforms rm tinderbox cvs -d cltbld@cvs.mozilla.org:/cvsroot co -r release -d tinderbox-configs mozilla/tools/tinderbox-configs/thunderbird/linux # or macosx or win32 ln -s tinderbox-configs/mozconfig ln -s tinderbox-configs/tinder-config.pl
- repeat build setup (from the mkdir above) for Tb-Mozilla1.9-l10n-Release (linux/mac) and /e/tb19l10nrel (win32); pull config from l10n_release branch of CVS
- get tbirdbld keys onto these three slaves (for symbols, copy from tbird nightly box), and make sure dm-symbolpush01.mozilla.org has been accepted
- didn't cleanup space on slaves, should be enough free already
- lets go:
buildbot sendchange --username=nthomas --master=localhost:9989 -m"Thunderbird 3.0a2build1 release" gogogo
Tag
- automated, but
- in between mozilla/mail/locales/shipped-locales being checked out and the relbranch being created, cvs up -A on shipped-locales (to support late shipped-locales checkin see "Build" below)
- make sure l10n checkout works on the builders, do this on a build box (this turned out to not work as expected)
cvs -d cltbld@cvs.mozilla.org:/l10n co -r THUNDERBIRD_3_0a2_RELEASE -p l10n/de/browser/README.txt
There was an execution error updating shipped-locales - the command used was just "cvs up -A" in mail/locales, so we also pulled in fixes for:
File | revision at "2008-07-14 12:00 PDT" cutoff | revision of tag THUNDERBIRD_3_0a2_RELEASE | bug(s) for change |
mail/locales/Makefile.in | 1.44 | 1.46 | bug 432840, bug 445708 |
mail/locales/l10n.ini | didn't exist | 1.1 | bug 445217 |
mail/locales/en-US/chrome/messenger/AccountWizard.dtd | 1.4 | 1.5 | bug 443908 |
mail/locales/en-US/chrome/messenger-newsblog/am-newsblog.dtd | 1.4 | 1.5 | bug 369159 |
davida signed off on these additional changes without retagging and building.
Source
- automated
Build
- automated, with issues
- the l10n checkout trick in Tag didn't work (perhaps because it's -p to print to the screen) so the Linux repack failed to checkout out any l10n source. Manually ran the cvs command again (without -p), adjusted the master config to skip the TinderConfig and en-US build steps, and forced a linux build
- the Mac build failed. Turns out the source timestamp provided didn't include all the of the branding changes to Shredder. We set the tinder-config.pl to use a product name of 'Thunderbird', which results in a Thunderbird.app package
- Symbol collection failed for mac (bug 411171), fixed with
# cltbld@fx-mac-1.9-slave2 make -C /builds/tinderbox/Tb-Mozilla1.9-Release/Darwin_8.8.4_Depend/mozilla/../build/universal/ppc buildsymbols SYMBOL_SERVER_HOST=dm-symbolpush01.mozilla.org \ SYMBOL_SERVER_USER=tbirdbld \ SYMBOL_SERVER_PATH=/mnt/netapp/breakpad/symbols_tbrd \ SYMBOL_SERVER_SSH_KEY=/Users/cltbld/.ssh/tbirdbld_dsa \ make -C /builds/tinderbox/Tb-Mozilla1.9-Release/Darwin_8.8.4_Depend/mozilla/../build/universal/ppc uploadsymbols
Bump version numbers
Changed Thunderbird version to 3.0b1pre in comm-central - patch
Stage
l10n QA checks are here, and some locales have enough issues that we should not ship them (es-ES, ka, sk, sv-SE). Need to update shipped-locales before calling the Stage builder:
# cltbld@fx-linux-1.9-slave2 /builds/tags/THUNDERBIRD_3_0a2_BUILD1/cvsroot/mozilla/mail/locales cvs stat shipped-locales # rev1.3, up to date on GECKO190_20080725_RELBRANCH # edit shipped-locales to remove 4 locales cvs diff -u shipped-locales # verify only the 4 locales above are removed cvs ci -m "Update shipped-locales for 3.0a2 release, me=nthomas" shipped-locales # new rev is 1.3.2.1 cvs tag THUNDERBIRD_3_0a2_STAGE shipped-locales cvs tag -F THUNDERBIRD_3_0a2_RELEASE shipped-locales
Then force a build on the Stage builder using the buildbot waterfall.
This fails out because thunderbird is not a group on fx-linux-1.9-slave2. Fix with
# as root groupadd thunderbird usermod -a -G thunderbird cltbld
the switch back to cltbld and restart the buildbot slave. Remove /data/cltbld/thunderbird-3.0a2/, then force another build.
Whadyaknow, it failed again. Stopped buildbot, logged out of cltbld, logged on and restarted buildbot. Forced another build after removing /data/cltbld/thunderbird-3.0a2/.
Sign Installers
- follow installer-signing-instructions here
- complete stage-merged:
# on stage cd /data/cltbld/thunderbird-3.0a2/ rsync -av batch1/mar/ stage-merged/ rsync -av batch1/stage-signed/ stage-merged/
- Create MD5 and SHA1 checksum files
# on stage as cltbld cd /data/cltbld/thunderbird-3.0a2/stage-merged/ ~/bin/checksum-files .
- Fix permissions & ownership (on the detached sigs and the two SUM files respectively)
chown -R cltbld:thunderbird . chmod 644 *SUMS
Release
- get the last formal "go" from Thunderbird QA & release-drivers
- push the stage-merged directory to the releases area :
# on stage rsync -av /data/cltbld/thunderbird-3.0a2/stage-merged/ /home/ftp/pub/thunderbird/releases/3.0a2/
Update Bouncer
- Add entries to download.mozilla.org - installers only