Releases/Firefox 3.0.7/BuildNotes: Difference between revisions

No edit summary
 
(35 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====
* 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