Releases/Firefox 3.6.10/BuildNotes: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 180: Line 180:


===Updates===
===Updates===
'''not done yet'''
No problems with automation.
 
Snippets for 3.6.8 and 3.6.9 need to be adjusted to have an extv of '3.6.8' and '3.6.9, respectively.
Snippets for 3.6.8 and 3.6.9 need to be adjusted to have an extv of '3.6.8' and '3.6.9, respectively.
# cltbld@aus2-staging
cd /opt/aus2/snippets/staging
rsync -a 20100914-Firefox-3.6.10/ 20100914-Firefox-3.6.10-extv-fixed/
rsync -a 20100914-Firefox-3.6.10-beta/ 20100914-Firefox-3.6.10-extv-fixed-beta/
rsync -a 20100914-Firefox-3.6.10-test/ 20100914-Firefox-3.6.10-extv-fixed-test/
find 20100914-Firefox-3.6.10-extv-fixed*/Firefox/3.6.8 -type f -exec sed -i -e 's/^extv=3\.6\.10/extv=3.6.8/' {} \;
find 20100914-Firefox-3.6.10-extv-fixed*/Firefox/3.6.9 -type f -exec sed -i -e 's/^extv=3\.6\.10/extv=3.6.9/' {} \;
Checks
grep -hr ^ext 20100914-Firefox-3.6.10-extv-fixed*/Firefox/3.6.8 | uniq
extv=3.6.8
grep -hr ^ext 20100914-Firefox-3.6.10-extv-fixed*/Firefox/3.6.9 | uniq
extv=3.6.9
grep -hr ^ext 20100914-Firefox-3.6.10-extv-fixed*/Firefox/3.6.7 | uniq
extv=3.6.10
and push live
~/bin/pushsnip 20100914-Firefox-3.6.10-extv-fixed-test


==== 3.6* -> 3.6.10 ====
==== 3.6* -> 3.6.10 ====

Revision as of 05:10, 15 September 2010

Notes About Releasing

Please update the Release:Primer for future releases (bug fixes, changes to automation) as needed

Build Engineers

bhearsum, nthomas
Tracking bug

Signed-off Revision(s)

Build1: [1]

Tags

Build # Tag Changeset
1 FIREFOX_3_6_10_BUILD1 FIREFOX_3_6_10_RELEASE [2]

Build data

Build # Type Build ID Build machine Time to build
1 Linux 20100914123505 linux-ix-slave17 3h7min
Mac 20100914120618 bm-xserve17 1h38min
Windows 20100914125854 mw32-ix-slave06 1h42min

Build 1

Done on pm01:8011

  • Moved mv-moz2-linux-ix-slave10 to the master.
    • Manually clobbered because I wasn't sure how clobberer would behave on a new master:
cd /builds/slave
rm -rf updates/* xulrunner_*/* linux_*/* tag/* source/* bouncer_submitter/* partner_repack/*
  • Landed automation config
  • Deleted /builds/buildbot/moz2-master2/*.pyc
  • Reconfiged master
  • Closed Firefox3.6 tree
  • Started automation:
buildbot sendchange --username=bhearsum --master=localhost:9011 --branch=releases/mozilla-1.9.2 -m "Firefox 3.6.10 build1" Go

Tag

  • While tagging was happening, moved more slaves to the master, clobbering the release directories before attaching them:
    • Linux (mv-moz2-linux-ix-slave17, linux-ix-slave17)
    • Mac (bm-xserve17)
    • Windows (mw32-ix-slave06)
  • Manually tagged buildbot-configs, buildbotcustom, tools with FIREFOX_3_6_10_RELEASE and FIREFOX_3_6_10_BUILD1

Source

No problems with Firefox or XULRunner source generation.

Build/Repack

  • Moved more slaves while the en-US builds happened:
    • Linux (mv-moz2-linux-ix-slave03 and 04)
    • Mac (bm-xserve06 and 07)
    • Win32 (mw32-ix-slave12 and 17)

Results:

  • Linux
    • Slave (one of the latest ix machines) seemed sluggish compared to the older ix machines. Filed bug 596366 on this.
  • Mac
    • no en-US problems
    • some repacks failed out
  • Windows
    • no en-US problems
    • some repacks failed out

Rekicked repacks with the following:

foo-ix-blah:buildbot-helpers bhearsum$ cat shipped-locales 
is osx
rm osx
vi osx
th osx
sr osx
hi-IN osx
el win32
eo win32
af win32
foo-ix-blah:buildbot-helpers bhearsum$ python force_release_l10n.py -m http://production-master.build.mozilla.org:9010 -t FIREFOX_3_6_10_RELEASE -v -s shipped-locales -n bhearsum

Verified that we had the right number of builds per platform with:

[ffxbld@surf build1]$ cd /home/ftp/pub/firefox/nightly/3.6.10-candidates//build1/mac
[ffxbld@surf mac]$ ls | grep -v xpi | wc -l
76
[ffxbld@surf linux-i686]$ cd /home/ftp/pub/firefox/nightly/3.6.10-candidates//build1/unsigned/win32
[ffxbld@surf win32]$ ls | grep -v xpi | wc -l
76
[ffxbld@surf linux-i686]$ cd /home/ftp/pub/firefox/nightly/3.6.10-candidates//build1/linux-i686
[ffxbld@surf linux-i686]$ ls | grep -v xpi | wc -l
76

(We need 76 builds per platform, per shipped-locales: http://hg.mozilla.org/releases/mozilla-1.9.2/file/FIREFOX_3_6_10_RELEASE/browser/locales/shipped-locales)

Return slaves

As the repacks finished I moved the following machines back to production-master01/03:

  • Mac: bm-xserve06 and 07
  • Win32: mw32-ix-slave06,12
  • Linux: mv-moz2-linux-ix-slave03,04, linux-ix-slave17

I kept 2 Linux, 1 Mac, and 1 Windows machine for l10n verify / updates / update verify

XULRunner Builds

No problems

XULRunner Sign

Partner Repacks

Halted because we don't use them.

Unittests

Did not trigger because this release on the new master and we forgot to add sendchanges for it. Triggered manually with:

# cltbld @ production-master.b.m.o
buildbot sendchange --master production-master.build.mozilla.org:9011 --username sendchange-unittest --branch release-mozilla-1.9.2-linux-opt-unittest --revision 16b7b02798df http://stage.mozilla.org/pub/mozilla.org/firefox/nightly/3.6.10-candidates/build1/linux-i686/en-US/firefox-3.6.10.tar.bz2 http://stage.mozilla.org/pub/mozilla.org/firefox/nightly/3.6.10-candidates/build1/linux-i686/en-US/firefox-3.6.10.tests.zip
buildbot sendchange --master production-master.build.mozilla.org:9011 --username sendchange-unittest --branch release-mozilla-1.9.2-win32-opt-unittest --revision 16b7b02798df http://stage.mozilla.org/pub/mozilla.org/firefox/nightly/3.6.10-candidates/build1/unsigned/win32/en-US/firefox-3.6.10.zip http://stage.mozilla.org/pub/mozilla.org/firefox/nightly/3.6.10-candidates/build1/unsigned/win32/en-US/firefox-3.6.10.tests.zip
buildbot sendchange --master production-master.build.mozilla.org:9011 --username sendchange-unittest --branch release-mozilla-1.9.2-macosx-opt-unittest --revision 16b7b02798df "http://stage.mozilla.org/pub/mozilla.org/firefox/nightly/3.6.10-candidates/build1/mac/en-US/Firefox 3.6.10.dmg" "http://stage.mozilla.org/pub/mozilla.org/firefox/nightly/3.6.10-candidates/build1/mac/en-US/Firefox 3.6.10.tests.zip"

Had to kill the Linux ones the first time because they were delaying update generation. todo: trigger them again after update_verify finishes

Results

Sign

Removed en-US.xpi from stage.

Instructions

#!/bin/bash
set -x
set -e

PRODUCT=firefox
VERSION=3.6.10
BUILD=1
TAG=FIREFOX_3_6_10_RELEASE
REPO="releases/mozilla-1.9.2"
EMAIL=bhearsum@mozilla.com
KEYDIR=d:/2009-keys

cd ~/hg-tools
hg pull
hg up -r tip # repo wasn't tagged when signing was run

mkdir -p ~/signing-work/${PRODUCT}-${VERSION}
cd ~/signing-work/${PRODUCT}-${VERSION}
cp ~/hg-tools/release/signing/* .

make PRODUCT=${PRODUCT} VERSION=${VERSION} \
  BUILD=${BUILD} REPO=${REPO} EMAIL=${EMAIL} \
  KEYDIR=${KEYDIR} USE_NEW=1

Reviewed stdout.

make postsign PRODUCT=${PRODUCT} VERSION=${VERSION} \
    BUILD=${BUILD} REPO=${REPO} EMAIL=${EMAIL}

L10N Verify

  • Moved moz2-darwin9-slave02, 06, and 07 back to pm:8011 to get l10n verify running
  • No problems with verify results
  • Gave slaves back to pm01

Updates

No problems with automation.

Snippets for 3.6.8 and 3.6.9 need to be adjusted to have an extv of '3.6.8' and '3.6.9, respectively.

# cltbld@aus2-staging
cd /opt/aus2/snippets/staging
rsync -a 20100914-Firefox-3.6.10/ 20100914-Firefox-3.6.10-extv-fixed/
rsync -a 20100914-Firefox-3.6.10-beta/ 20100914-Firefox-3.6.10-extv-fixed-beta/
rsync -a 20100914-Firefox-3.6.10-test/ 20100914-Firefox-3.6.10-extv-fixed-test/
find 20100914-Firefox-3.6.10-extv-fixed*/Firefox/3.6.8 -type f -exec sed -i -e 's/^extv=3\.6\.10/extv=3.6.8/' {} \;
find 20100914-Firefox-3.6.10-extv-fixed*/Firefox/3.6.9 -type f -exec sed -i -e 's/^extv=3\.6\.10/extv=3.6.9/' {} \;

Checks

grep -hr ^ext 20100914-Firefox-3.6.10-extv-fixed*/Firefox/3.6.8 | uniq
extv=3.6.8
grep -hr ^ext 20100914-Firefox-3.6.10-extv-fixed*/Firefox/3.6.9 | uniq
extv=3.6.9
grep -hr ^ext 20100914-Firefox-3.6.10-extv-fixed*/Firefox/3.6.7 | uniq
extv=3.6.10

and push live

~/bin/pushsnip 20100914-Firefox-3.6.10-extv-fixed-test

3.6* -> 3.6.10

Generation
Update Verify

3.0.19 -> 3.6.9 MU

Generation
Quick Verification
Push to AUS
Enable test snippets
Verify
Results

Update Bouncer