Firefox 3.0rc1:BuildNotes: Difference between revisions

No edit summary
 
(23 intermediate revisions by 3 users not shown)
Line 6: Line 6:


Last checkins for build 1:
Last checkins for build 1:
* cvsroot -  
* cvsroot - [http://bonsai.mozilla.org/cvsquery.cgi?treeid=default&module=PhoenixTinderbox&branch=HEAD&branchtype=match&dir=&file=&filetype=match&who=&whotype=match&sortby=Date&hours=2&date=explicit&mindate=2008-05-11+15%3A00+PDT&maxdate=2008-05-11+17%3A50+PDT&cvsroot=%2Fcvsroot Build1]
* l10n - [http://bonsai-l10n.mozilla.org/cvsquery.cgi?treeid=Firefox3All&module=Firefox3All&branch=HEAD&branchtype=match&dir=&file=&filetype=match&who=&whotype=match&sortby=Date&hours=2&date=explicit&mindate=2008-05-09+00%3A00+PDT&maxdate=2008-05-09+10%3A00+PDT&cvsroot=%2Fl10n Build1]
* l10n - [http://bonsai-l10n.mozilla.org/cvsquery.cgi?treeid=Firefox3All&module=Firefox3All&branch=HEAD&branchtype=match&dir=&file=&filetype=match&who=&whotype=match&sortby=Date&hours=2&date=explicit&mindate=2008-05-09+00%3A00+PDT&maxdate=2008-05-09+10%3A00+PDT&cvsroot=%2Fl10n Build1]


=Bugs=
=Bugs=
Line 21: Line 20:
|-
|-
| rowspan="3" | cvsroot/mozilla
| rowspan="3" | cvsroot/mozilla
| GECKO19_20080XXX_RELBRANCH
| GECKO19_20080512_RELBRANCH
| HEAD @ <some time>
| HEAD @ 2008-05-11 17:50 PDT
|-
|-
| FIREFOX_3_0RC1_BUILD1
| FIREFOX_3_0rc1_BUILD1
| GECKO19_20080XXX_RELBRANCH @ <some time>
| GECKO19_20080512_RELBRANCH @ 2008-05-12 02:24 PDT
|-
|-
| FIREFOX_3_0RC1_RELEASE
| FIREFOX_3_0rc1_RELEASE
| GECKO19b5_20080XXX_RELBRANCH @ <some time>
| GECKO19b5_20080512_RELBRANCH @ 2008-05-12 02:24 PDT
|-
|-
| rowspan="3" | l10n/l10n
| rowspan="3" | l10n/l10n
| GECKO19_20080XXX_RELBRANCH
| GECKO19_20080512_RELBRANCH
| HEAD @ 2008-05-09 10:00 PDT
| HEAD @ 2008-05-09 10:00 PDT
|-
|-
| FIREFOX_3_0RC1_BUILD1
| FIREFOX_3_0rc1_BUILD1
| GECKO19_20080XXX_RELBRANCH @ <some time>
| GECKO19_20080512_RELBRANCH @ 2008-05-12 02:36 PDT
|-
|-
| FIREFOX_3_0RC1_RELEASE
| FIREFOX_3_0rc1_RELEASE
| GECKO19_20080XXX_RELBRANCH @ <some time>
| GECKO19_20080512_RELBRANCH @ 2008-05-12 02:36 PDT
|-
|-
|}
|}
Line 91: Line 90:
** remove the contents of /builds/verify/*
** remove the contents of /builds/verify/*
*** FIXME should be automatically backed up or removed - [https://bugzilla.mozilla.org/show_bug.cgi?id=413178 bug 413178]
*** FIXME should be automatically backed up or removed - [https://bugzilla.mozilla.org/show_bug.cgi?id=413178 bug 413178]
** update tinderbox to RELEASE_AUTOMATION_M9
** update tinderbox to RELEASE_AUTOMATION_M9_1
*** FIXME update should be automatic - [https://bugzilla.mozilla.org/show_bug.cgi?id=397554 bug 397554]
*** FIXME update should be automatic - [https://bugzilla.mozilla.org/show_bug.cgi?id=397554 bug 397554]
*** on linux & mac
*** on linux & mac
Line 112: Line 111:
*** rm -rf /data/cltbld/firefox-*
*** rm -rf /data/cltbld/firefox-*
*** in /home/ftp/pub/firefox/nightly/, remove all except the 3.x-candidates directory for the previous release
*** in /home/ftp/pub/firefox/nightly/, remove all except the 3.x-candidates directory for the previous release
* update fx-moz19-bootstrap.cfg, get review, and tag with the bootstrap tag (NB: this changed since {{bug|415970}} - no need to cvs up the bootstrap.cfg on the master any longer but moving the tag is critical). This setup occurred relatively late because RC1 was pushed backed several times, all the other setup was done early.
* update fx-moz19-bootstrap.cfg, get review, land and move the bootstrap tag to your new revision (NB: this changed since {{bug|415970}} - no need to cvs up the bootstrap.cfg on the master any longer but moving the tag is critical). This setup occurred relatively late because RC1 was pushed backed several times, all the other setup was done early.
* kick off buildbot (run as cltbld):
buildbot sendchange --username=nthomas --master=localhost:9989 -m "Firefox 3.0 RC1 Build1" release
 
===Tag===
* automated, no problems
 
===Source===
* automated, no problems
 
===Build===
* win32 build failed on running out of disk space. Removed the objdir for the nightly build and the collected l10n builds for old releases, commented out TinderConfig and the preceeding cleanup step from the buildbot master config and reconfig'd (affects all three platforms). Forced a win32 build.
 
===Sign===
* [https://intranet.mozilla.org/Build:Signing Signing doc]
* Make 10GB of space available on fx-linux-1.9-slave2 before uploading signed files to the staging server.
 
===L10nVerify===
* automated, no problems
 
===Generate Updates===
* automated, no problems
 
===Update Verify===
* all platforms failed for ga-IE (b3,b4) because it didn't ship for b5 ({{bug|384065}})
* mac verify failed on ar (b3,b4) and he (b2,b3,b4) locales for the same reason, and also gu-IN since we're not shipping it for RC1
* win32 also has {{bug|404340}}, a long standing bug about how checksums show up different in updatedinstall-vs-cleaninstall. Not a blocker, we've shipped with this for a while now.
 
===Stage===
* automated, no problems
 
===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.0rc1/
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.0rc1/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 manually.
 
===Push to mirrors===
* push the stage-merged directory to the releases area:
# on stage
rsync -av /data/cltbld/firefox-3.0rc1/stage-merged/ /home/ftp/pub/firefox/releases/3.0rc1/
 
===Publish Updates to Beta Channel===
'''If you need to cancel/abort updates, the quickest way to do this is [https://intranet.mozilla.org/Build:Updates here]'''
 
 
While waiting for formal "go" and mirror sync, backup existing beta channel
  # login to aus2-staging
  $ sudo su - cltbld
  # make sure using latest version of scripts
  $ cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot get -d bin mozilla/tools/release/bin/
    cvs checkout: Updating bin
  $ cd /opt/aus2/snippets/staging
  # note the required parameter must match what will be used with pushsnip below.
  $ ~/bin/backupsnip 20080513-Firefox-3.0rc1
 
 
Once the mirror sync is good: on a linux/Mac build slave, run the quick updateverify test for the releastest channel
cd /builds/verify/firefox-3.0rc1/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
Should be all HTTP/200 OK results e.g.:
grep 'HTTP' releasetest.log  | grep -v Found | grep -v 200
This test passed, but QA had issues, see {{bug|434065}} for the details on the bouncer infrastructure problem.


==Build 2==
On aus2-staging, ensure that releasetest channel contents match beta channel contents (we also checked this earlier)
cd /opt/aus2/snippets/staging/20080513-Firefox-3.0rc1
find -type d -iregex '.*beta.*' | perl -nle '$a = $_; $a =~ s/beta/releasetest/; system("diff -r -u $_ ../20080513-Firefox-3.0rc1-test/$a");'
No diffs found - which is correct.


If this is required:
Once QA and overall driver gives formal "go" to put updates on beta channel
* bump the build parameter and timestamps in bootstrap.cfg, get review & land
  # login to aus2-staging
* Look at disk space usage on fx-linux-1.9-slave2, should clean up
  $ sudo su - cltbld
** /builds/updates
  $ cd /opt/aus2/snippets/staging
** /data/cltbld/firefox-3.0rc1
  $ ~/bin/pushsnip 20080513-Firefox-3.0rc1
** possibly /builds/tags (would be good to hang on to this)
** possibly /builds/source
Confirmed users
2,679

edits