Releases/Firefox 3.0.7/BuildNotes: Difference between revisions
(New page: ==Build Engineers== bhearsum,catlee <br /> [https://bugzilla.mozilla.org/show_bug.cgi?id=478423 Tracking release bug] ==Bonsai queries== ==Tags== Build 1: {| class="fullwidth-table" | s...) |
|||
| (36 intermediate revisions by 2 users not shown) | |||
| Line 5: | Line 5: | ||
==Bonsai queries== | ==Bonsai queries== | ||
* [http://bonsai.mozilla.org/cvsquery.cgi?treeid=default&module=all&branch=HEAD&branchtype=match&dir=&file=&filetype=match&who=&whotype=match&sortby=Date&hours=2&date=explicit&mindate=2009-02-05+01%3A43+PST&maxdate=2009-02-05+01%3A45+PST&cvsroot=%2Fcvsroot cvsroot] | |||
* [http://bonsai-l10n.mozilla.org/cvsquery.cgi?treeid=default&module=all&branch=HEAD&branchtype=match&dir=&file=&filetype=match&who=&whotype=match&sortby=Date&hours=2&date=explicit&mindate=2009-02-03+10%3A14+PST&maxdate=2009-02-03+10%3A16+PST&cvsroot=%2Fl10n l10n] | |||
==Tags== | ==Tags== | ||
| Line 15: | Line 17: | ||
|- | |- | ||
| | | cvsroot/mozilla | ||
| | | HEAD | ||
| | | FIREFOX_3_0_7_BUILD1 | ||
| | | 2009-02-05 01:44 PST | ||
|- | |||
| l10n/l10n | |||
| HEAD | |||
| FIREFOX_3_0_7_BUILD1 | |||
| 2009-02-03 10:15 PST | |||
|} | |||
Build 2: | |||
{| class="fullwidth-table" | |||
| style="background:#efefef" | '''Module''' | |||
| style="background:#efefef" | '''Branch''' | |||
| style="background:#efefef" | '''Tag''' | |||
| style="background:#efefef" | '''Pull date''' | |||
|- | |||
| cvsroot/mozilla | |||
| GECKO190_20090217_RELBRANCH | |||
| FIREFOX_3_0_7_BUILD2 FIREFOX_3_0_7_RELEASE | |||
| 2009-02-19 05:45 PST | |||
|- | |- | ||
| | | l10n/l10n | ||
| | | GECKO190_20090217_RELBRANCH | ||
| | | FIREFOX_3_0_7_BUILD1 FIREFOX_3_0_7_RELEASE | ||
| | | 2009-02-19 05:45 PST | ||
|} | |} | ||
| Line 36: | Line 57: | ||
|- | |- | ||
| [Windows installer/zip] | | [Windows installer/zip] | ||
| | | 2009021910 | ||
| | | | ||
| | | | ||
| Line 42: | Line 63: | ||
|- | |- | ||
| [Mac compressed] | | [Mac compressed] | ||
| | | 2009021906 | ||
| | | | ||
| | | | ||
| Line 48: | Line 69: | ||
|- | |- | ||
| [Linux compressed] | | [Linux compressed] | ||
| | | 2009021906 | ||
| | | | ||
| | | | ||
| Line 57: | Line 78: | ||
===Build 1=== | ===Build 1=== | ||
Setup before starting: | |||
* On linux slave (fx-linux-1.9-slave2): | |||
** Deleted /builds/verify/firefox-305-31b2-test-major | |||
** Deleted /builds/verify/firefox-3.0.6 | |||
** Deleted /builds/updates/firefox-3.0.6 | |||
** Deleted /builds/source/firefox-3.0.6 | |||
** Deleted /builds/data/cltbld/firefox-3.0.6 | |||
** Deleted /builds/tags/FIREFOX_3_0_1_BUILD1 | |||
** Deleted /builds/tags/FIREFOX_3_0_2_BUILD2 | |||
** Deleted /builds/tags/FIREFOX_3_0_2_BUILD3 | |||
* On mac slave (fx-mac-1.9-slave2): | |||
** Deleted /builds/verify/firefox-3.0.5 | |||
** Deleted /builds/verify/firefox-3.0.6 | |||
** Deleted /builds/verify/firefox-305-31b2-test-major | |||
* On windows slave (fx-win32-1.9-slave2): | |||
** Deleted /e/builds/buildbot/trunk-automation/twistd.log.?? | |||
** Deleted /e/builds/buildbot/trunk-automation/twistd.log.??? | |||
** Deleted /e/xr19rel/WINNT_5.2_Depend | |||
** Deleted /e/fx19l10nrel/WINNT_5.2_Depend | |||
* Space on slaves before starting: | |||
** fx-mac-1.9-slave2: 20GB on / | |||
** fx-linux-1.9-slave2: 21GB on / | |||
** fx-win32-1.9-slave2: 9.5GB on E, 16GB on D | |||
* Kicked off automation: | |||
buildbot sendchange --username=bhearsum --master=localhost:9989 -m"Firefox 3.0.7build1 release" go | |||
====Tag==== | ====Tag==== | ||
Noticed that I screwed up the cut-off times (01:44 PST instead of 01:45 PST). Checked in a fix, delete /build/tags/FIREFOX_3_0_7_BUILD1 on the linux slave, and restarted. No problems after that. | |||
==== Source ==== | ==== Source ==== | ||
No problems. | |||
==== Build & Repack ==== | ==== Build & Repack ==== | ||
Before this was finished we were told that a respin would be necssary. Notes continue in Build 2 section. | |||
===Build 2=== | |||
* Checked in updated bootstrap config file and retagged | |||
====Tag==== | |||
No problems | |||
==== Source ==== | |||
No problems. | |||
==== Build & Repack ==== | |||
No problems. | |||
==== Sign ==== | ==== Sign ==== | ||
* [https://intranet.mozilla.org/Build:Signing Signing doc] | * [https://intranet.mozilla.org/Build:Signing Signing doc] | ||
No problems. | |||
====L10nVerify==== | ====L10nVerify==== | ||
Failed out with: | |||
Use of uninitialized value in -e at Bootstrap/Step.pm line 333. | |||
Step Repack died: ASSERT: Bootstrap::Step::HgUpdate(): repoDir doesn't exist at Bootstrap/Step.pm line 333. | |||
Coop looked into this and said it was a typo in one of his patches. After a fix was checked in and retagged this went fine. | |||
<br /> | |||
Only changes were in 'is' on all platforms for a legitimate string change | |||
====Generate Updates==== | ====Generate Updates==== | ||
No problems. | |||
====Publish Updates to Test Channels (betatest & releasetest)==== | ====Publish Updates to Test Channels (betatest & releasetest)==== | ||
No problems. | |||
====Update Verify==== | ====Update Verify==== | ||
All platforms hung because the hg.mozilla.org host key was not accepted. Accepted it and restarted them.<br/> | |||
Linux&Mac passed, issues as always with win32 because of the .chk files. No real problems. | |||
====Stage==== | ====Stage==== | ||
No problems. | |||
==== Push updates to beta channel ==== | ==== Push updates to beta channel ==== | ||
# cltbld@aus2-staging.m.o | |||
# make sure scripts are up to date | |||
cd bin | |||
cvs up | |||
cd /opt/aus2/snippets/staging | |||
~/bin/backupsnip 20090220-Firefox-3.0.7-beta | |||
~/bin/pushsnip 20090220-Firefox-3.0.7-beta | |||
==== Sign Installers ==== | ==== Sign Installers ==== | ||
Done manually using these installer-signing-instructions [https://intranet.mozilla.org/Build:Unified_Release_Process#Sign_builds here]. | |||
* complete stage-merged: | |||
# on stage | |||
cd /data/cltbld/firefox-3.0.7/ | |||
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.0.7/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==== | ====Update Bouncer==== | ||
''Note: Do not remove the Check Now bit on the Firefox-3.0. | * Done. | ||
* ''Note for next release: Do not remove the Check Now bit on the Firefox-3.0.7 Products until well after the change to the rsync module (to prevent the likes of {{bug|464566}})'' | |||
==== Push to mirrors ==== | ==== Push to mirrors ==== | ||
* push the stage-merged directory to the releases area: | |||
# on stage | |||
rsync -av /data/cltbld/firefox-3.0.7/stage-merged/ /home/ftp/pub/firefox/releases/3.0.7/ | |||
* edit the exclude file /pub/mozilla.org/zz/rsyncd-mozilla-current.exclude to add the new release (3.0.7) and remove the previous release (3.0.6). | |||
====Final Verification==== | ====Final Verification==== | ||
* Verify that releasetest points to valid bounce links: | |||
hg clone http://hg.mozilla.org/build/tools | |||
cd tools/release/updates | |||
cat moz19-firefox-*.cfg | grep -v major | sed 's/betatest/releasetest/' > update.cfg | |||
./verify.sh -t update.cfg 2>&1 | tee quickVerify.log | |||
* Look for any HTTP error codes besides 200 ("OK") and 302 ("Found"): | |||
grep HTTP quickVerify.log | grep -v 200 | grep -v 302 | |||
** A few errors due to partially synced mirrors. By the time I went around to look at them they'd all recovered. | |||
* Before pushing final updates, verify that "release" and "releasetest" channel match: | |||
# on aus2-staging | |||
$ cd /opt/aus2/snippets/staging/20090220-Firefox-3.0.7 | |||
$ find -type d -iregex '.*release.*' | perl -nle '$a = $_; $a =~ s/release/releasetest/; system("diff -r -u $_ ../20090220-Firefox-3.0.7-test/$a");' | |||
$ | |||
==== Publish Updates to Release Channel ==== | ==== Publish Updates to Release Channel ==== | ||
# cltbld@aus2-staging | |||
cd /opt/aus2/snippets/staging | |||
~/bin/backupsnip 20090220-Firefox-3.0.7 | |||
~/bin/pushsnip 20090220-Firefox-3.0.7 | |||
====Release==== | ====Release==== | ||
# cltbld@stage | |||
cd /home/ftp/pub/firefox/releases | |||
rm latest-3.0 && ln -s 3.0.7 latest-3.0 | |||
Latest revision as of 22:58, 6 March 2009
Build Engineers
bhearsum,catlee
Tracking release bug
Bonsai queries
Tags
Build 1:
| Module | Branch | Tag | Pull date |
| cvsroot/mozilla | HEAD | FIREFOX_3_0_7_BUILD1 | 2009-02-05 01:44 PST |
| l10n/l10n | HEAD | FIREFOX_3_0_7_BUILD1 | 2009-02-03 10:15 PST |
Build 2:
| Module | Branch | Tag | Pull date |
| cvsroot/mozilla | GECKO190_20090217_RELBRANCH | FIREFOX_3_0_7_BUILD2 FIREFOX_3_0_7_RELEASE | 2009-02-19 05:45 PST |
| l10n/l10n | GECKO190_20090217_RELBRANCH | FIREFOX_3_0_7_BUILD1 FIREFOX_3_0_7_RELEASE | 2009-02-19 05:45 PST |
Build data
| Type | Build ID | SHA1 | Push date | Build machine |
| [Windows installer/zip] | 2009021910 | fx-win32-1.9-slave2 | ||
| [Mac compressed] | 2009021906 | fx-mac-1.9-slave2 | ||
| [Linux compressed] | 2009021906 | fx-linux-1.9-slave2 |
Notes
Build 1
Setup before starting:
- On linux slave (fx-linux-1.9-slave2):
- Deleted /builds/verify/firefox-305-31b2-test-major
- Deleted /builds/verify/firefox-3.0.6
- Deleted /builds/updates/firefox-3.0.6
- Deleted /builds/source/firefox-3.0.6
- Deleted /builds/data/cltbld/firefox-3.0.6
- Deleted /builds/tags/FIREFOX_3_0_1_BUILD1
- Deleted /builds/tags/FIREFOX_3_0_2_BUILD2
- Deleted /builds/tags/FIREFOX_3_0_2_BUILD3
- On mac slave (fx-mac-1.9-slave2):
- Deleted /builds/verify/firefox-3.0.5
- Deleted /builds/verify/firefox-3.0.6
- Deleted /builds/verify/firefox-305-31b2-test-major
- On windows slave (fx-win32-1.9-slave2):
- Deleted /e/builds/buildbot/trunk-automation/twistd.log.??
- Deleted /e/builds/buildbot/trunk-automation/twistd.log.???
- Deleted /e/xr19rel/WINNT_5.2_Depend
- Deleted /e/fx19l10nrel/WINNT_5.2_Depend
- Space on slaves before starting:
- fx-mac-1.9-slave2: 20GB on /
- fx-linux-1.9-slave2: 21GB on /
- fx-win32-1.9-slave2: 9.5GB on E, 16GB on D
- Kicked off automation:
buildbot sendchange --username=bhearsum --master=localhost:9989 -m"Firefox 3.0.7build1 release" go
Tag
Noticed that I screwed up the cut-off times (01:44 PST instead of 01:45 PST). Checked in a fix, delete /build/tags/FIREFOX_3_0_7_BUILD1 on the linux slave, and restarted. No problems after that.
Source
No problems.
Build & Repack
Before this was finished we were told that a respin would be necssary. Notes continue in Build 2 section.
Build 2
- Checked in updated bootstrap config file and retagged
Tag
No problems
Source
No problems.
Build & Repack
No problems.
Sign
No problems.
L10nVerify
Failed out with:
Use of uninitialized value in -e at Bootstrap/Step.pm line 333. Step Repack died: ASSERT: Bootstrap::Step::HgUpdate(): repoDir doesn't exist at Bootstrap/Step.pm line 333.
Coop looked into this and said it was a typo in one of his patches. After a fix was checked in and retagged this went fine.
Only changes were in 'is' on all platforms for a legitimate string change
Generate Updates
No problems.
Publish Updates to Test Channels (betatest & releasetest)
No problems.
Update Verify
All platforms hung because the hg.mozilla.org host key was not accepted. Accepted it and restarted them.
Linux&Mac passed, issues as always with win32 because of the .chk files. No real problems.
Stage
No problems.
Push updates to beta channel
# cltbld@aus2-staging.m.o # make sure scripts are up to date cd bin cvs up cd /opt/aus2/snippets/staging ~/bin/backupsnip 20090220-Firefox-3.0.7-beta ~/bin/pushsnip 20090220-Firefox-3.0.7-beta
Sign Installers
Done manually using these installer-signing-instructions here.
- complete stage-merged:
# on stage cd /data/cltbld/firefox-3.0.7/ 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.0.7/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
- Done.
- Note for next release: Do not remove the Check Now bit on the Firefox-3.0.7 Products until well after the change to the rsync module (to prevent the likes of bug 464566)
Push to mirrors
- push the stage-merged directory to the releases area:
# on stage rsync -av /data/cltbld/firefox-3.0.7/stage-merged/ /home/ftp/pub/firefox/releases/3.0.7/
- edit the exclude file /pub/mozilla.org/zz/rsyncd-mozilla-current.exclude to add the new release (3.0.7) and remove the previous release (3.0.6).
Final Verification
- Verify that releasetest points to valid bounce links:
hg clone http://hg.mozilla.org/build/tools cd tools/release/updates cat moz19-firefox-*.cfg | grep -v major | sed 's/betatest/releasetest/' > update.cfg ./verify.sh -t update.cfg 2>&1 | tee quickVerify.log
- Look for any HTTP error codes besides 200 ("OK") and 302 ("Found"):
grep HTTP quickVerify.log | grep -v 200 | grep -v 302
- A few errors due to partially synced mirrors. By the time I went around to look at them they'd all recovered.
- Before pushing final updates, verify that "release" and "releasetest" channel match:
# on aus2-staging
$ cd /opt/aus2/snippets/staging/20090220-Firefox-3.0.7
$ find -type d -iregex '.*release.*' | perl -nle '$a = $_; $a =~ s/release/releasetest/; system("diff -r -u $_ ../20090220-Firefox-3.0.7-test/$a");'
$
Publish Updates to Release Channel
# cltbld@aus2-staging cd /opt/aus2/snippets/staging ~/bin/backupsnip 20090220-Firefox-3.0.7 ~/bin/pushsnip 20090220-Firefox-3.0.7
Release
# cltbld@stage cd /home/ftp/pub/firefox/releases rm latest-3.0 && ln -s 3.0.7 latest-3.0