Releases/Firefox 3.5.8/BuildNotes: Difference between revisions

 
(39 intermediate revisions by 3 users not shown)
Line 73: Line 73:
* email received for beta snippets to be pushed live
* email received for beta snippets to be pushed live
* snippets pushed live see "Publish updates to beta channel" section
* snippets pushed live see "Publish updates to beta channel" section
* patch for major update to be generated
* patch for major update have been generated but not landed
* logged in to fx-linux-1.9-slave2 and created the snippets by locally patching the patcher-configs
* quick verify succeeded. Waiting for instructions on how to proceed
 
==== Tag ====
==== Tag ====
No problems
No problems
Line 109: Line 112:


==== Major update (3.5.8 to 3.6.0) ====
==== Major update (3.5.8 to 3.6.0) ====
Created patches.<br />
Looking at [[Releases/Firefox_3.6/BuildNotes#Snippet_generation|snippet generation notes for 3.6]]
===== Snippet generation =====
===== Snippet generation =====
'''NOTE: This section is work in progress'''
* Slave fx-linux-1.9-slave2
* Slave fx-linux-1.9-slave2
* Based off [[Releases/Firefox_3.6/BuildNotes#Snippet_generation|snippet generation notes for 3.6]]
  mkdir -p /builds/3.5.8-3.6-major-update
  mkdir -p /builds/3.5.8-3.6-major-update
  cd /builds/3.5.8-3.6-major-update
  cd /builds/3.5.8-3.6-major-update
Line 147: Line 147:


===== Quick verify =====
===== Quick verify =====
Check that releasetest = beta = release .
cd temp/firefox/3.5.8-3.6
# releasetest == beta
find aus2.test -type d -iregex '.*/releasetest$' | perl -nle '$a = $_; $a =~ s/releasetest/beta/; $a =~ s/aus2\.test/aus2/; system("diff -r -u $_ $a");'
find aus2 -type d -iregex '.*/beta$' | perl -nle '$a = $_; $a =~ s/beta$/releasetest/; $a =~ s/aus2/aus2.test/; system("diff -r -u $_ $a");'
# beta == release
find aus2 -type d -iregex '.*/beta$' | perl -nle '$a = $_; $a =~ s/beta/release/; system("diff -r -u $_ $a");'
find aus2 -type d -iregex '.*/release$' | perl -nle '$a = $_; $a =~ s/release$/beta/; system("diff -r -u $_ $a");'
# beta == betatest
find aus2.test -type d -iregex '.*/betatest$' | perl -nle '$a = $_; $a =~ s/betatest$/beta/; $a =~ s/aus2\.test/aus2/; system("diff -r -u $_ $a");'
find aus2 -type d -iregex '.*/beta$' | perl -nle '$a = $_; $a =~ s/beta$/betatest/; $a =~ s/aus2/aus2.test/; system("diff -r -u $_ $a");'
No output, as expected.


===== Push to AUS =====
===== Push to AUS =====
rsync -e 'ssh -i /home/cltbld/.ssh/aus' -av aus2.test/ cltbld@aus2-staging.mozilla.org:/opt/aus2/snippets/staging/20100210-Firefox-3.5.8-3.6-MU-test
rsync -e 'ssh -i /home/cltbld/.ssh/aus' -av aus2/      cltbld@aus2-staging.mozilla.org:/opt/aus2/snippets/staging/20100210-Firefox-3.5.8-3.6-MU


===== Enable test snippets =====
===== Enable test snippets =====
# cltbld@aus2-staging
~/bin/backupsnip 20100210-Firefox-3.5.8-3.6-MU-test
~/bin/pushsnip  20100210-Firefox-3.5.8-3.6-MU-test
===== Update verify =====
Ran update verify on fx-{linux,mac,win32}-1.9-slave2 as follows:
mkdir -p /builds/verify/firefox-358-36-major/
cd /builds/verify/firefox-358-36-major/
hg clone http://hg.mozilla.org/build/tools
# get patch to trawl "Only in" directories
cd tools/release/common
# on mac & linux
curl -sL https://bugzilla.mozilla.org/attachment.cgi?id=367544 | patch -p3
# on win32
wget --no-check-certificate -O patch https://bugzilla.mozilla.org/attachment.cgi?id=367544
patch -p3 < patch
# everyone ...
cd ../updates
platform=linux  # or mac or win32
./verify.sh -c moz191-firefox-$platform-major.cfg 2>&1 | tee $platform.log


====== Update verify ======
Results:
* No update found for mn, but that's not available for 3.6 so that's fine
* Linux - no files or directories left over
* Mac - leftover empty directories (updater not allowed to remove them)
<pre>Only in source/Firefox.app/Contents: Plug-Ins
Contents of source/Firefox.app/Contents/Plug-Ins dir only in source or target
1775958570    0 drwxr-xr-x    3 cltbld  cltbld        102 Feb  2 16:58 source/Firefox.app/Contents/Plug-Ins/PrintPDE.plugin
1775958571    0 drwxr-xr-x    4 cltbld  cltbld        136 Feb 10 15:00 source/Firefox.app/Contents/Plug-Ins/PrintPDE.plugin/Contents
1775958572    0 drwxr-xr-x    2 cltbld  cltbld        68 Feb 10 15:00 source/Firefox.app/Contents/Plug-Ins/PrintPDE.plugin/Contents/MacOS
1775958573    0 drwxr-xr-x    3 cltbld  cltbld        102 Feb  2 16:58 source/Firefox.app/Contents/Plug-Ins/PrintPDE.plugin/Contents/Resources
1775958574    0 drwxr-xr-x    3 cltbld  cltbld        102 Feb 10 15:00 source/Firefox.app/Contents/Plug-Ins/PrintPDE.plugin/Contents/Resources/English.lproj
1775958575    0 drwxr-xr-x    2 cltbld  cltbld        68 Feb 10 15:00 source/Firefox.app/Contents/Plug-Ins/PrintPDE.plugin/Contents/Resources/English.lproj/PrintPDE.nib
</pre>
* Windows: All the normal suspects, no problems with this (chk files will go away with bug 489961)
<pre>Only in source/bin: .autoreg
Binary files source/bin/freebl3.chk and target/bin/freebl3.chk differ
Binary files source/bin/nssdbm3.chk and target/bin/nssdbm3.chk differ
Only in source/bin: removed-files
Binary files source/bin/softokn3.chk and target/bin/softokn3.chk differ
</pre>


==== Publish updates to beta channel ====
==== Publish updates to beta channel ====
Line 161: Line 219:
  # No need to run backupsnip, since jhford did it for 3.0.18
  # No need to run backupsnip, since jhford did it for 3.0.18
  ~/bin/pushsnip 20100203-Firefox-3.5.8-beta
  ~/bin/pushsnip 20100203-Firefox-3.5.8-beta
{{bug|544458}} for throttling changes for Fx 3.5.8 going to beta channel


==== Socorro product data updates ====
==== Socorro product data updates ====
Someone else already enabled 3.5.8 and 3.5.9pre.
==== Update Bouncer ====
==== Update Bouncer ====
* Entries added thanks to bouncer buddy


==== Final checks before push ====
==== Final checks before push ====
# ffxbld@stage
cd /pub/mozilla.org/firefox/nightly/3.5.8-candidates/build1/
find . ! -user ffxbld #only the solaris contributed builds showed up
find . ! -group firefox
find . -type f ! -perm 644
find . -mindepth 1 -type d ! -perm 755 ! -name 'contrib*'
find . -maxdepth 1 -type d ! -perm 2775  -name 'contrib*'
==== Remove throttling on previous releases (3.5.7) ====
* QUESTION: Do we do this everytime? or only for previous releases that have a major update on them?
* {{bug|546594}} - Throttling changes for Fx 3.5.8 going to release channel
==== Virus Scan ====
* Filed a day before (Feb. 16th) release day
* {{bug|546495}} filed <strike>and waiting on ServOps</strike>
* Nick run the virus check (this means that we can do it ourselves)
* I moved this step above the step "push to mirrors" since it makes more sense
# stage
$ cd /pub/mozilla.org/firefox/nightly/3.5.8-candidates/build1
$ clamdscan -m
/mnt/netapp/stage/archive.mozilla.org/pub/firefox/nightly/3.5.8-candidates/build1:OK
----------- SCAN SUMMARY -----------
Infected files: 0
Time: 1781.993 sec (29 m 41 s)
$ cd ~cltbld/firefox-3.0.18/stage-merged
$ clamdscan -m
/data/cltbld/firefox-3.0.18/stage-merged: OK
----------- SCAN SUMMARY -----------
Infected files: 0
Time: 823.429 sec (13 m 43 s)


==== Push to mirrors ====
==== Push to mirrors ====
* Feb. 17th, 2010 - 8:10AM PST - less than 25 minutes process
* NOTE: sentry does not have a 3.5.8 entry. Pinged IT about it.
* Filed {{bug|546704}}


==== Virus Scan ====
# ffxbld@stage
rsync -av --exclude="*reporter*" --exclude=*.log --exclude=*.txt --exclude=*unsigned* /pub/mozilla.org/firefox/nightly/3.5.8-candidates/build1/ /pub/mozilla.org/firefox/releases/3.5.8/
 
# cltbld@stage
vim /pub/mozilla.org/zz/rsyncd-mozilla-current.exclude
# replace 3.5.7 with 3.5.8


==== Final Verification ====
==== Final Verification ====
* few failures
* Nick removed mirrorservice.org
* All good


==== Push updates to release channel ====
==== Push updates to release channel ====
* Since {{bug|508406}} we should run backupsnip every time we push, and not rely on it being run elsewhere
* Upon tomorrow's GO we will have to push this: 20100203-Firefox-3.5.8 and 20100210-Firefox-3.5.8-3.6-MU
* {{bug|546594}} tracks unthrottling 3.5.7 updates - to land and go into production after 20100203-Firefox-3.5.8 overrides the major update currently in place (nthomas to co-ordinate)
# cltbld @ aus2-staging
cd /opt/aus2/snippets/staging
~/bin/backupsnip 20100203-Firefox-3.5.8
~/bin/pushsnip 20100203-Firefox-3.5.8
~/bin/backupsnip 20100210-Firefox-3.5.8-3.6-MU
~/bin/pushsnip 20100210-Firefox-3.5.8-3.6-MU
==== Release ====
==== Release ====
# ffxbld@stage
cd /home/ftp/pub/firefox/releases
rm latest-3.5 && ln -s 3.5.8 latest-3.5


==== XULRunner build ====
==== XULRunner build ====
* This step doesn't have to be the last one
Triggered the builds by going to the buildbot waterfall for mozilla-1.9.1 and forcing builds for linux (not x64), mac and windows xulrunner. Set the field '''"Revision to build"''' (not properties) to 'FIREFOX_3_5_8_RELEASE'. Email the builds to release-drivers.
# as xrbld@stage on a production slave
mkdir -p /pub/mozilla.org/xulrunner/nightly/1.9.1.8-candidates/build1
mv /pub/mozilla.org/xulrunner/nightly/2010-02-17-10-mozilla-1.9.1/* /pub/mozilla.org/xulrunner/nightly/1.9.1.8-candidates/build1
rm -rf 2010-02-17-10-mozilla-1.9.1
* [http://production-master02.build.mozilla.org:8010/builders/Linux%20mozilla-1.9.1%20xulrunner/builds/200 Linux build]
* [http://production-master02.build.mozilla.org:8010/builders/OS%20X%2010.5.2%20mozilla-1.9.1%20xulrunner/builds/201 Mac build]
* [http://production-master02.build.mozilla.org:8010/builders/WINNT%205.2%20mozilla-1.9.1%20xulrunner/builds/203 Win32 build]
* Waiting for reply from mfinkle or dtownsed
Confirmed users
3,990

edits