Firefox 3.0b4:BuildNotes
Jump to navigation
Jump to search
Build Engineers
rhelmer, joduinn
Bonsai queries
Was anything checked in after the "door closed"?
Last checkins:
- cvs 2008-03-03 11:15 PST
- l10n 2008-03-03 05:00 PST
Bugs
Filed version bump bug in bug 418926
Tags
Module | Tag | Pull date |
cvsroot/mozilla | GECKO19b4_20080304_RELBRANCH | HEAD @ 2008-03-03 11:15 PST |
FIREFOX_3_0b4_RC1 | GECKO19b4_20080304_RELBRANCH @ 2008-03-03 16:19 PST | |
FIREFOX_3_0b4_RELEASE | GECKO19b4_20080304_RELBRANCH @ 2008-03-03 16:19 PST | |
l10n/l10n | GECKO19b4_20080304_RELBRANCH | HEAD @ 2008-03-03 05:00 PST |
FIREFOX_3_0b4_RC1 | GECKO19b4_20080304_RELBRANCH @ 2008-03-03 16:27 PST | |
FIREFOX_3_0b4_RELEASE | GECKO19b4_20080304_RELBRANCH @ 2008-03-03 16:27 PST |
Build data
Type | Build ID | SHA1 | Push date | Build machine |
[Windows installer] | en-US:fx-win32-1.9-slave2 l10n:fx-win32-1.9-slave2 | |||
[Mac compressed] | en-US:fx-mac-1.9-slave2 l10n:fx-mac-1.9-slave2 | |||
[Linux compressed] | en-US:fx-linux-1.9-slave2 l10n:fx-linux-1.9-slave2 |
Notes
RC1
Bootstrap tag: RELEASE_AUTOMATION_M7_2
Setup before starting:
- Profile Guided Optimisation
- need at least rev1.383 of tinderbox/build-seamonkey-util.pm when tagging tinderbox
- for the Windows slave
- bring over the mk_add_options PROFILE_GEN_SCRIPT... line from the nightly mozconfig to the release one, and the tweaks to CFLAGS & CXXFLAGS
- Also pick up the new jemalloc line and removal of WIN32_REDIST_DIR
- bring over $ProfiledBuild = 1; from nightly tinder-config.pl to release one
- Bump fx-win32-1.9-slave2 up to 2GB of RAM, to match nightly VM
- used existing version bump bug to attached diff for bootstrap.cfg and master.cfg
- make sure /builds/buildbot/trunk-automation-master/bootstrap.cfg is updated
- restarted master
- compare nightly and release mozconfig/tinder-config.pl files, merge any desired changes
- On fx-mac-1.9-slave2, fx-win32-1.9-slave2, fx-linux-1.9-slave2
- update tinderbox to RELEASE_AUTOMATION_M7_2
- FIXME update should be automatic - bug 397554
- cd /builds/tinderbox/mozilla/tools/tinderbox
- cvs up -r RELEASE_AUTOMATION_M7_2
- remove the contents of /builds/verify/*
- FIXME should be automatically backed up or removed - bug 413178
- restart buildbot
- update tinderbox to RELEASE_AUTOMATION_M7_2
- On production-1.9-master
- remove the contents of /builds/updates/
- remove private and public areas
- rm -rf /data/cltbld/firefox-*
- FIXME should not be needed - bug 415970
- rm -rf /builds/tags/* - did not do this, plenty of space
- FIXME should not be needed - bug 415970
- in /home/ftp/pub/firefox/nightly/, remove all except the 3.x-candidates directory for the previous release
- rm -rf /home/ftp/pub/firefox/nightly/2007*
- FIXME should not be needed - bug 415970
- rm -rf /data/cltbld/firefox-*
- kick off buildbot (run as cltbld):
buildbot sendchange --username=joduinn --master=localhost:9989 -m "Firefox 3.0 Beta 4 RC1" release
Prestage
- nothing to do
Tag
- noticed that linux VMs/slaves are running one hour ahead of Mac, Win32 slaves. This doesnt make sense because we thought they were all ntp-enabled.
Source
- VERIFYFIX: for 3.0b3, we had to chmod g-s /home/ftp/ again, looks like it's coming from prestage step
- rhelmer found we're setting it right here! http://mxr.mozilla.org/mozilla/source/tools/buildbot-configs/automation/production-1.9/master.cfg#102
- FIXED in bug 409880
- rhelmer found we're setting it right here! http://mxr.mozilla.org/mozilla/source/tools/buildbot-configs/automation/production-1.9/master.cfg#102
Build
- win32 failed unit tests
- Config::General was not installed
- installed it
- /builds/logs did not exist
- created it
- this was an oversight when MozillaBuild was upgraded
- Config::General was not installed
- mac failed repack
- af was not tagged, so had to checkout a tagged locale so CVS would cache it
- FIXME should just build all locales bug 415895
- af was not tagged, so had to checkout a tagged locale so CVS would cache it
- linux failed build
- AliveTest could not run, X server was refusing connections
- ran "xhost +"
- FIXME slaves should come up usable on boot - bug 417887
- ran "xhost +"
- AliveTest could not run, X server was refusing connections
Sign
L10nVerify
Updates to Test Channel
- had to add DisableCompleteJump to rc list and re-push AUS config
- verify beta snippets versus betatest snippets
- only URL (download vs. stage) and appv ("3 Beta 3" vs. "3 Beta 3rc3")
- FIXME automate this in bug 409449
cd /opt/aus2/snippets/staging/20080207-Firefox-3.0b4/ find -type d -iregex '.*beta.*' | perl -nle '$a = $_; $a =~ s/beta/betatest/; system("diff -r -u $_ ../20080207-Firefox-3.0b4-test/$a");' 2>&1 | tee /tmp/beta.log
- verify beta snippets versus releasetest snippets
- no changes expected
- FIXME automate this in bug 409449
cd /opt/aus2/snippets/staging/20080207-Firefox-3.0b4/ find -type d -iregex '.*beta.*' | perl -nle '$a = $_; $a =~ s/beta/releasetest/; system("diff -r -u $_ ../20080207-Firefox-3.0b4-test/$a");'
- verify failed, PatcherConfig made beta like betatest not releasetest. Posted patch in bug 409880, recreated/repushed snippets
- ensure that new test snippets are the same as old
- no changes expected
diff -r 20080207-Firefox-3.0b4-test 20080208-Firefox-3.0b4-test
- verify beta snippets versus betatest snippets
- only URL (download vs. stage) and appv ("3 Beta 4" vs. "3 Beta 4rc1")
- FIXME automate this in bug 409449
cd /opt/aus2/snippets/staging/20080208-Firefox-3.0b4/ find -type d -iregex '.*beta.*' | perl -nle '$a = $_; $a =~ s/beta/betatest/; system("diff -r -u $_ ../20080208-Firefox-3.0b4-test/$a");' 2>&1 | tee /tmp/beta.log
- verify beta snippets versus releasetest snippets
- no changes expected
- FIXME automate this in bug 409449
cd /opt/aus2/snippets/staging/20080208-Firefox-3.0b4/ find -type d -iregex '.*beta.*' | perl -nle '$a = $_; $a =~ s/beta/releasetest/; system("diff -r -u $_ ../20080208-Firefox-3.0b4-test/$a");'
update Verify
- results uploaded to https://build.mozilla.org/logs/Firefox_3.0b4_RC1/
- FIXME need to manually remove bump, updateverify config bump only works for rc1 bug 415261
Stage
Sign Installers
Done manually.
- pull stage:/data/cltbld/firefox-3.0b2/batch1/stage-signed/
using these installer-signing-instructions here
- push signed bits back to same location on stage
- complete stage-merged:
# on stage cd /data/cltbld/firefox-3.0b4/ rsync -av batch1/mar/ stage-merged/ rsync -av batch1/stage-signed/ stage-merged/
- Create MD5 and SHA1 checksum files
# on stage cd /data/cltbld/firefox-3.0b4/stage-merged/ ~/bin/checksum-files .
- Fix permissions & ownership (on the two SUM files, and the detached sigs)
chown -R cltbld:firefox . chmod 644 *SUMS
Update Bouncer
- Manually add entries to download.mozilla.org
Final Verification
- manually verified files under /data/cltbld/firefox-3.0b4/stage-merged/ looked ok.
- verified that filename problems from 3.b2 have been fixed. bug 409394
Push to mirrors
- push the stage-merged directory to the releases area:
# on stage rsync -av /data/cltbld/firefox-3.0b4/stage-merged/ /home/ftp/pub/firefox/releases/3.0b4/
Updates to Beta Channel
- on Mac build machines, run quick updateverify test for releastest channel
cd /builds/verify/firefox-3.0b4/updates cat moz19-firefox-*.cfg > releasetest.cfg sed -i.bak 's/betatest/releasetest/' releasetest.cfg ./verify.sh -t releasetest.cfg 2>&1 | tee releasetest.log # upload result to build.m.o/logs
Should be all HTTP/200 OK results e.g.:
grep 'HTTP' releasetest.log | grep -v Found | grep -v 200
- Ensure that releasetest channel contents match beta channel contents
cd /opt/aus2/snippets/staging/20080208-Firefox-3.0b4 find -type d -iregex '.*beta.*' | perl -nle '$a = $_; $a =~ s/beta/releasetest/; system("diff -r -u $_ ../20080208-Firefox-3.0b4-test/$a");'
No difs found - which is correct.
- Once QA and Website gives formal "go"
# put snippets on beta $ sudo su - cltbld $ cd /opt/aus2/snippets/staging $ ~/bin/pushsnip 20080208-Firefox-3.0b4
- on Mac build machines, run quick updateverify test for beta channel
cd /builds/verify/firefox-3.0b4/updates cat moz19-firefox-*.cfg > beta.cfg sed -i.bak 's/betatest/beta/' beta.cfg ./verify.sh -t beta.cfg 2>&1 | tee beta.log # upload result to build.m.o/logs
Should be all HTTP/200 OK results e.g.:
grep 'HTTP' releasetest.log | grep -v Found | grep -v 200