Firefox 3.0b5:BuildNotes: Difference between revisions

→‎Publish Updates to Beta Channel: Fix update disable link
(→‎Publish Updates to Beta Channel: Fix update disable link)
 
(10 intermediate revisions by 2 users not shown)
Line 39: Line 39:
|-
|-
| FIREFOX_3_0b5_RC1
| FIREFOX_3_0b5_RC1
| GECKO19b5_20080326_RELBRANCH @ 2008-03-26 04:45 PDT
| GECKO19b5_20080326_RELBRANCH @ 2008-03-20 04:00 PDT  
|-
|-
| FIREFOX_3_0b5_RC2
| FIREFOX_3_0b5_RC2
Line 167: Line 167:


====Publish Updates to Test Channel====
====Publish Updates to Test Channel====
* automated - nothing to do
* FIXME: PatcherConfig made beta like betatest not releasetest. Posted [https://bugzilla.mozilla.org/attachment.cgi?id=313006 patch] in [https://bugzilla.mozilla.org/show_bug.cgi?id=424242 bug 424242], recreated/repushed snippets (20080401-Firefox-3.0b5{,-test})
* afterwards, did the following:
 
* ensure that new test snippets are the same as old
** no changes expected
diff -r 20080327-Firefox-3.0b5-test 20080401-Firefox-3.0b5-test
 
* ensure that the new production snippets only change in beta
diff -ru 20080327-Firefox-3.0b5 20080401-Firefox-3.0b5 | less
 
* verify beta snippets versus betatest snippets
** only URL (download vs. stage) and appv ("3 Beta 5" vs. "3 Beta 5rc1")
** FIXME automate this in [https://bugzilla.mozilla.org/show_bug.cgi?id=409449 bug 409449]
cd /opt/aus2/snippets/staging/20080401-Firefox-3.0b5/
find -type d -iregex '.*beta.*' | perl -nle '$a = $_; $a =~ s/beta/betatest/; system("diff -r -u $_ ../20080401-Firefox-3.0b5-test/$a");' 2>&1 | tee /tmp/beta.log


* VERIFYFIX: fallout from [https://bugzilla.mozilla.org/show_bug.cgi?id=410006 bug 410006] (prettyVersion feature); AUS dir "3 Beta 3" is created, not "3.0b3".
* verify beta snippets versus releasetest snippets
** workaround patch attached to [https://bugzilla.mozilla.org/attachment.cgi?id=308183&action=edit bug 418926], re-gen and re-push AUS config
** no changes expected
** FIXME permanent fix in [https://bugzilla.mozilla.org/show_bug.cgi?id=420947 bug 420947]
** FIXME automate this in [https://bugzilla.mozilla.org/show_bug.cgi?id=409449 bug 409449]
  cd /opt/aus2/snippets/staging/20080401-Firefox-3.0b5/
find -type d -iregex '.*beta.*' | perl -nle '$a = $_; $a =~ s/beta/releasetest/; system("diff -r -u $_ ../20080401-Firefox-3.0b5-test/$a");'


====update Verify====
====update Verify====
Line 219: Line 233:


====Publish Updates to Beta Channel====
====Publish Updates to Beta Channel====
'''In case you need to cancel/abort updates, the quickest way to do this is [https://intranet.mozilla.org/Build:Farm:Tinderbox_Maintenance#Starting.2FStopping_Tinderbox_on_win32 here]'''
'''In case you need to cancel/abort updates, the quickest way to do this is [https://intranet.mozilla.org/Build:Updates here]'''
 
* on Mac build machines, run quick updateverify test for releastest channel
cd /builds/verify/firefox-3.0b5/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


* While waiting for formal "go", backup existing beta channel '''not done yet'''
Should be all HTTP/200 OK results e.g.:
grep 'HTTP' releasetest.log  | grep -v Found | grep -v 200
 
* On aus2-staging, ensure that releasetest channel contents match beta channel contents (we also checked this earlier)
cd /opt/aus2/snippets/staging/20080401-Firefox-3.0b5
find -type d -iregex '.*beta.*' | perl -nle '$a = $_; $a =~ s/beta/releasetest/; system("diff -r -u $_ ../20080401-Firefox-3.0b5-test/$a");'
 
No difs found - which is correct.
 
* While waiting for formal "go", backup existing beta channel
   # login to aus2-staging
   # login to aus2-staging
   $ sudo su - cltbld
   $ sudo su - cltbld
   # make sure using latest version of scripts
   # make sure using latest version of scripts
   $ cvs get -d bin mozilla/tools/release/bin/  
   $ cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsrootget -d bin mozilla/tools/release/bin/  
     cvs checkout: Updating bin
     cvs checkout: Updating bin
   $ cd /opt/aus2/snippets/staging
   $ cd /opt/aus2/snippets/staging
   # note the required parameter must match what will be used with pushsnip below.  
   # note the required parameter must match what will be used with pushsnip below.  
   $ ~/bin/backupsnip 20080308-Firefox-3.0b4
   $ ~/bin/backupsnip 20080401-Firefox-3.0b5


* Once QA and Website gives formal "go" to put updates on beta channel '''not done yet'''
* Once QA and Website gives formal "go" to put updates on beta channel
   # login to aus2-staging
   # login to aus2-staging
   $ sudo su - cltbld
   $ sudo su - cltbld
   # make sure using latest version of scripts
   # make sure using latest version of scripts
   $ cvs get -d bin mozilla/tools/release/bin/  
   $ cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot get -d bin mozilla/tools/release/bin/  
     cvs checkout: Updating bin
     cvs checkout: Updating bin
   $ cd /opt/aus2/snippets/staging
   $ cd /opt/aus2/snippets/staging
   $ ~/bin/pushsnip 20080308-Firefox-3.0b4
   $ ~/bin/pushsnip 20080401-Firefox-3.0b5
 
== Wall clock timings ==
Confirmed users
4,293

edits