Releases/Firefox 3.6b2/BuildNotes: Difference between revisions

m
→‎Build/Repack: correction
m (→‎Build/Repack: correction)
 
(18 intermediate revisions by 2 users not shown)
Line 7: Line 7:
* EST: coop
* EST: coop
* NZDT: nthomas
* NZDT: nthomas
Main tracking bug: {{bug|526240}}
Main tracking bug: {{bug|526240}}, WinCE updates: {{bug|518408}}


==Signed-off Revision(s)==
==Signed-off Revision(s)==
Line 61: Line 61:
* Clean up previous releases build dirs, just for the slaves we used for 3.6b1 build3. Used cssh for linux/mac, RDP as Administrator on win32.
* Clean up previous releases build dirs, just for the slaves we used for 3.6b1 build3. Used cssh for linux/mac, RDP as Administrator on win32.
** Linux: moz2-linux-slave01,02,05-10,16,20,30; rm -rf /builds/slave/{tag,source,linux_build,linux_repack,updates,linux_update_verify,final_verification}/*
** Linux: moz2-linux-slave01,02,05-10,16,20,30; rm -rf /builds/slave/{tag,source,linux_build,linux_repack,updates,linux_update_verify,final_verification}/*
** Mac: bm-xserve07,08; moz2-darwin9-slave02,05-10,12,16; rm -rf /builds/slave/{macosx_build,macosx_repack,l10n_verification, macosx_update_verify}/*
** Mac: bm-xserve07,09; moz2-darwin9-slave02,05-10,12,16; rm -rf /builds/slave/{macosx_build,macosx_repack,l10n_verification, macosx_update_verify}/*
** Win32:  moz2-win32-slave01,02,05-10,16,17,23; rm -rf /e/builds/moz2_slave/{win32_build,win32_repack,win32_update_verify,wince_build}/*
** Win32:  moz2-win32-slave01,02,05-10,16,17,23; rm -rf /e/builds/moz2_slave/{win32_build,win32_repack,win32_update_verify,wince_build}/*
* Got review on the [https://bugzilla.mozilla.org/attachment.cgi?id=410426 release config patch], landed, reconfig p-m
* Got review on the [https://bugzilla.mozilla.org/attachment.cgi?id=410426 release config patch], landed, reconfig p-m
Line 69: Line 69:
* Sendchange was
* Sendchange was
  buildbot sendchange --username=nthomas --master=localhost:9010 --branch=releases/mozilla-1.9.2 -m "Firefox 3.6b2 build1" ShakeAndBakeBaby
  buildbot sendchange --username=nthomas --master=localhost:9010 --branch=releases/mozilla-1.9.2 -m "Firefox 3.6b2 build1" ShakeAndBakeBaby
==== Socorro product data updates ====
Filed bug against IT to add the following entries to the Socorro db:
INSERT INTO productdims (product, version, branch, release)
    VALUES ('Firefox','3.6b2', '1.9.2', 'milestone');
INSERT INTO productdims (product, version, branch, release)
    VALUES ('Firefox','3.6b3pre', '1.9.2', 'development');
INSERT INTO product_visibility (productdims_id,start_date,end_date)
    SELECT id, '2009-11-08' as start_date, '2010-02-06' as end_date
    FROM productdims
    WHERE product = 'Firefox' AND version = '3.6b2';
INSERT INTO product_visibility (productdims_id,start_date,end_date)
    SELECT id, '2009-11-08' as start_date, '2010-02-06' as end_date
    FROM productdims
    WHERE product = 'Firefox' AND version = '3.6b3pre';
{{bug|527613}}


==== Tag ====
==== Tag ====
Line 100: Line 117:
Manual verification that all l10n builds present:
Manual verification that all l10n builds present:
  # stage
  # stage
  cd /home/ftp/pub/firefox/nightly/3.6b1-candidates/build3
  cd /home/ftp/pub/firefox/nightly/3.6b2-candidates/build1
  # each should be 47 = en-US  + 46 l10n builds
  # each should be 47 = en-US  + 46 l10n builds
  for p in linux-i686 mac unsigned/win32; do
  for p in linux-i686 mac unsigned/win32; do
Line 106: Line 123:
  done
  done


Removed en-US.xpi from the 3.6b1-candidates/build1/ directory on stage.
Removed en-US.xpi from the 3.6b2-candidates/build1/ directory on stage.


====Sign====
====Sign====
Line 116: Line 133:


====Generate updates and push betatest snippets====
====Generate updates and push betatest snippets====
Like [https://wiki.mozilla.org/Releases/Firefox_3.6b1/BuildNotes#Generate_updates_and_push_betatest_snippets_2 3.6b1], the automation generated updates for win32/mac/linux-i686 as normal. It failed to bump moz192-firefox-wince.cfg, but that's OK because we can't do an automated check anyway, and failure in bump_verify_configs_4 can be ignored. FIXME We should disable this bump and the wince_update_verify builder.
Like [https://wiki.mozilla.org/Releases/Firefox_3.6b1/BuildNotes#Generate_updates_and_push_betatest_snippets_2 3.6b1], the automation generated updates for win32/mac/linux-i686 as normal. It failed to bump moz192-firefox-wince.cfg, but that's OK because we can't do an automated check anyway, and failure in bump_verify_configs_4 can be ignored. '''FIXME''' We should disable this bump and the wince_update_verify builder.


Still waiting on a decision from Vlad re: generating updates for WinCE from a2->b2.
WinCE updates required some manual work. Logged on to the slave that generated the updates (moz2-linux-slave09), and
cd /builds/slave/updates/build/patcher-configs
Constructed a [https://bugzilla.mozilla.org/attachment.cgi?id=411340 patch to moz192-branch-patcher2.cfg], got review and landed that temporarily. Then
cd /builds/slave/updates/build
perl patcher2.pl --download --app=firefox --brand=Firefox --config=patcher-configs/moz192-branch-patcher2.cfg
perl patcher2.pl --create-patches --partial-patchlist-file=patchlist.cfg --app=firefox --brand=Firefox --config=patcher-configs/moz192-branch-patcher2.cfg
find temp/firefox/3.6a2-3.6b2/ftp/firefox/nightly/3.6b2-candidates/build1 -type f -exec chmod 644 {} \;
find temp/firefox/3.6a2-3.6b2/ftp/firefox/nightly/3.6b2-candidates/build1 -type d -exec chmod 755 {} \;
cd /builds/slave/updates/build/temp/firefox/3.6a2-3.6b2/ftp/firefox/nightly/3.6b2-candidates/build1
rsync -av -e 'ssh -oIdentityFile=~/.ssh/ffxbld_dsa' --exclude=*complete.mar update ffxbld@stage.mozilla.org:/pub/mozilla.org/firefox/nightly/3.6b2-candidates/build1/
cd /builds/slave/updates/build/temp/firefox/3.6a2-3.6b2
rsync -av aus2/ cltbld@aus2-staging.mozilla.org:/opt/aus2/snippets/staging/20091109-Firefox-3.6b2-from-3.6a2
rsync -av aus2.test/ cltbld@aus2-staging.mozilla.org:/opt/aus2/snippets/staging/20091109-Firefox-3.6b2-from-3.6a2-test
Pushed live
# cltbld@aus2-staging
~/bin/pushsnip 20091109-Firefox-3.6b2-from-3.6a2-test
A backupsnip had earlier been run for the 3.0.15 --> 3.5.5 MU.
 
Backed out patch to moz192-branch-patcher2.cfg.
 
Fix snippets to use the right buildid - had used 3.6a2's build1 (20090915194311) instead of build2 (20090920154215).
# cltbld@aus2-staging
cd /opt/aus2/
mv -v incoming/3/Firefox/3.6a2/WINCE_arm-msvc/{20090915194311/,20090920154215/}
mv -v snippets/staging/20091109-Firefox-3.6b2-from-3.6a2-test/Firefox/3.6a2/WINCE_arm-msvc/{20090915194311/,20090920154215/}
mv -v snippets/staging/20091109-Firefox-3.6b2-from-3.6a2/Firefox/3.6a2/WINCE_arm-msvc/{20090915194311/,20090920154215/}


====Update verify====
====Update verify====
* linux slave: moz2-linux-slave23
* mac slave: bm-xserve11
* win32 slave: moz2-win32-slave13
* failed to find partial updates for locales dropped between b1 and b2. This is EXPECTED. List of affected locales: af, bg, da, ka, kk, ko, mk, nb-NO, nn-NO, sl
* failed to find partial updates for locales dropped between b1 and b2. This is EXPECTED. List of affected locales: af, bg, da, ka, kk, ko, mk, nb-NO, nn-NO, sl


====Update Bouncer====
====Update Bouncer====
These extra entries required for WinCE
Product OS Path
Firefox-3.6b2 wince /firefox/releases/3.6b2/wince-arm/en-US/firefox-3.6b2.cab
Firefox-3.6b2-Complete wince /firefox/releases/3.6b2/update/wince-arm/en-US/firefox-3.6b2.complete.mar
Firefox-3.6b2-Partial-3.6a2 wince /firefox/releases/3.6b2/update/wince-arm/en-US/firefox-3.6a2-3.6b2.partial.mar
The last one is different for this release only. There was no b1 for WinCE and we have to catch up a2 users.


====Final checks before push====
====Final checks before push====
cd /pub/mozilla.org/firefox/nightly/3.6b2-candidates/build1/
find . ! -user ffxbld
find . ! -group firefox
find . -type f ! -perm 644
find . -type d -mindepth 1 ! -perm 755 ! -name 'contrib*'
find . -type d -maxdepth 1 ! -perm 2775  -name 'contrib*'
Only returns Solaris builds (different user).


====Push to mirrors====
====Push to mirrors====
Go from beltzner via IRC at 09:15 PST. WinCE *is* being included.
# ffxbld@stage
rsync -av --exclude=*.log --exclude=*.txt --exclude=*unsigned* /pub/mozilla.org/firefox/nightly/3.6b2-candidates/build1/ /pub/mozilla.org/firefox/releases/3.6b2/
WinCE is not appearing in bouncer product uptake tables: {{bug|527719}}


====Final Verification====
====Final Verification====
* (slave: moz2-linux-slave25): in progress
* failed to find partial updates for locales dropped between b1 and b2. This is EXPECTED. List of affected locales: af, bg, da, ka, kk, ko, mk, nb-NO, nn-NO, sl


====Push updates to release channel====
====Push updates to release channel====
'''Start doing backupsnip a few hours at least before the release time'''
# cltbld@aus2-staging
time ~/bin/backupsnip 20091108-Firefox-3.6b2
After go from drivers
time ~/bin/pushsnip 20091108-Firefox-3.6b2
time ~/bin/pushsnip 20091109-Firefox-3.6b2-from-3.6a2


====Release====
====Release====
No symlink to update until final comes along.


====XULRunner build====
====XULRunner build====
Created the builds by going to the buildbot waterfall for mozilla-1.9.2 and forcing builds for linux (not x64), mac and windows xulrunner. Set the branch to 'releases/mozilla-1.9.2' and revision to 'FIREFOX_3_6b2_RELEASE'.
When they finished, as xrbld@stage moved /pub/mozilla.org/xulrunner/nightly/latest-mozilla-1.9.2/*1.9.2b2.* to ..../nightly/1.9.2b2-candidates/build1/. Contacted mfinkle and dtownsend for smoketest QA.
Confirmed users
4,293

edits