Confirmed users
4,293
edits
(13 intermediate revisions by 2 users not shown) | |||
Line 19: | Line 19: | ||
| style="background:#efefef" | '''Pull date''' | | style="background:#efefef" | '''Pull date''' | ||
|- | |- | ||
| rowspan=" | | 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- | | GECKO19b5_20080529_RELBRANCH @2008-05-30 08:23 PDT | ||
|- | |- | ||
| rowspan=" | | 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 |