Firefox 3.0rc2:BuildNotes: Difference between revisions

 
(13 intermediate revisions by 2 users not shown)
Line 19: Line 19:
| style="background:#efefef" | '''Pull date'''
| style="background:#efefef" | '''Pull date'''
|-
|-
| rowspan="3" | cvsroot/mozilla
| rowspan="4" | cvsroot/mozilla
| GECKO19_20080529_RELBRANCH
| GECKO19_20080529_RELBRANCH
| HEAD @ 2008-05-28 17:00 PDT
| HEAD @ 2008-05-28 17:00 PDT
Line 25: Line 25:
| FIREFOX_3_0rc2_BUILD1
| FIREFOX_3_0rc2_BUILD1
| GECKO19_20080529_RELBRANCH @ 2008-05-29 03:04 PDT
| GECKO19_20080529_RELBRANCH @ 2008-05-29 03:04 PDT
|-
| FIREFOX_3_0rc2_BUILD2
| GECKO19_20080529_RELBRANCH @ 2008-05-30 08:23 PDT
|-
|-
| FIREFOX_3_0rc2_RELEASE
| FIREFOX_3_0rc2_RELEASE
| GECKO19b5_20080529_RELBRANCH @2008-05-29 03:04 PDT
| GECKO19b5_20080529_RELBRANCH @2008-05-30 08:23 PDT
|-
|-
| rowspan="3" | l10n/l10n
| rowspan="4" | l10n/l10n
| GECKO19_20080529_RELBRANCH
| GECKO19_20080529_RELBRANCH
| HEAD @ 2008-05-28 13:37 PDT
| HEAD @ 2008-05-28 13:37 PDT
Line 35: Line 38:
| FIREFOX_3_0rc2_BUILD1
| FIREFOX_3_0rc2_BUILD1
| GECKO19_20080529_RELBRANCH @ 2008-05-29 03:19 PDT
| GECKO19_20080529_RELBRANCH @ 2008-05-29 03:19 PDT
|-
| FIREFOX_3_0rc2_BUILD2 (unchanged)
| GECKO19_20080529_RELBRANCH @ 2008-05-30 08:35 PDT
|-
|-
| FIREFOX_3_0rc2_RELEASE
| FIREFOX_3_0rc2_RELEASE
Line 211: Line 217:


===Update Verify===
===Update Verify===
* linux verified all green.
* mac verify failed as expected for gu-IN b5 since it was not shipped from RC1 on
* mac verify warned for partial updates and all locales (from {{bug|434696}}, we don't include removed-files in the partial mar):
  ...
  diff -r source/Firefox.app/Contents/MacOS/removed-files target/Firefox.app/Contents/MacOS/removed-files
  569,570d568
  < dictionaries/PL.dic
  < dictionaries/PL.aff
  ...
* 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.
* win32 also had an error at the start of each locale comparison, which seemed to be ignored. Is this expected? Filed and fixed {{bug|437039}}.
  ...
  cp: cannot stat `optional/*': No such file or directory
  cp: cannot stat `optional/*': No such file or directory
  ...
and some locales also had the following, which seemed to be ignored:
  ...
  FINISH ADD .autoreg
  remove failed: -1,2 (.autoreg.moz-backup)
  FINISH ADD AccessibleMarshal.dll
  ...
This happens for complete updates with files which don't exist before the update - so there's no <file> to rename to <file>.moz-backup, and hence no <file>.moz-backup to remove once the new copy of <file> is successfully in place.


===Stage===
===Stage===
* Failed out with:
  ...
  log: Changed group of /data/cltbld/firefox-3.0rc2/batch1/stage-unsigned/firefox-3.0.nb-NO.mac.complete.mar to firefox
  Step Stage died: ASSERT: IsValidLocaleDeliverable(): Unknown file type in tree: /data/cltbld/firefox-3.0rc2/batch1/stage-unsigned/NOTE at Bootstrap/Step/Stage.pm line 660.
  program finished with exit code 1
Moved file up to firefox-3.0rc2 directory and restarted stage step. Retry worked fine.
===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.0rc2/
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.0rc2/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.0rc2/stage-merged/ /home/ftp/pub/firefox/releases/3.0rc2/
===Publish Updates to Beta & Release 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 20080530-Firefox-3.0rc2
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.0rc2/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.
On aus2-staging, ensure that releasetest channel contents match beta channel contents (we also checked this earlier)
cd /opt/aus2/snippets/staging/20080530-Firefox-3.0rc2
find -type d -iregex '.*beta.*' | perl -nle '$a = $_; $a =~ s/beta/releasetest/; system("diff -r -u $_ ../20080530-Firefox-3.0rc2-test/$a");'
No diffs found - which is correct.
Once QA and overall driver gives formal "go" to put updates on beta channel
  # login to aus2-staging
  $ sudo su - cltbld
  $ cd /opt/aus2/snippets/staging
  $ ~/bin/pushsnip 20080530-Firefox-3.0rc2
Confirmed users
4,293

edits