Releases/Firefox 9.0b6/BuildNotes: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
 
(37 intermediate revisions by 2 users not shown)
Line 24: Line 24:
| style="background:#efefef" | '''Changeset'''
| style="background:#efefef" | '''Changeset'''
|-
|-
| rowspan="2" |  
| rowspan="2" | 1
| MOBILE80_#_RELBRANCH, FENNEC_VERSION_RELEASE, FENNEC_VERSION_BUILD1
| MOBILE90_2011121217_RELBRANCH, FENNEC_VERSION_RELEASE, FENNEC_VERSION_BUILD1
| [http://hg.mozilla.org/releases/mozilla-beta/rev/# #]
| [http://hg.mozilla.org/releases/mozilla-beta/rev/541d40f07d00 541d40f07d00]
|-  
|-  
| GECKO80_#_RELBRANCH, FIREFOX_VERSION_BUILD1 FIREFOX_VERSION_RELEASE  
| GECKO90_2011121217_RELBRANCH, FIREFOX_VERSION_BUILD1 FIREFOX_VERSION_RELEASE  
| [http://hg.mozilla.org/releases/mozilla-beta/rev/# #]
| [http://hg.mozilla.org/releases/mozilla-beta/rev/745b004fad4a 745b004fad4a]
|}
|}


Line 43: Line 43:
| rowspan="4" | 1  
| rowspan="4" | 1  
| Linux
| Linux
| rowspan="4" |  
| rowspan="4" | 20111212185108
|  
| mv-moz2-linux-ix-slave18
|  
| 2 hrs 16 mins
|-
|-
| Linux64
| Linux64
|  
| linux64-ix-slave06
|  
| 2 hrs 13 mins
|-
|-
| Mac
| Mac
|  
| moz2-darwin10-slave23
|  
| 4 hrs 35 mins
|-
|-
| Windows  
| Windows  
|  
| mw32-ix-slave20
|  
| 3 hrs 4 mins
|}
|}


Line 70: Line 70:
| rowspan="4" | 1  
| rowspan="4" | 1  
| android
| android
| rowspan="4" |  
| rowspan="4" | 20111212184214
|  
| mv-moz2-linux-ix-slave10
|  
| 1 hrs 52 mins
|-
|-
| linux
| linux
|  
| linux-ix-slave15 
|  
| 1 hrs 9 mins
|-
|-
| macosx
| macosx
|  
| bm-xserve11
|  
| 2 hrs 25 mins
|-
|-
| win32
| win32
|  
| mw32-ix-slave14
|  
| 1 hrs 36 mins
|}
|}


=Notes=
=Notes=
==Build 1==
==Build 1==
===Syncing repos===
N/A
====Diff mozconfigs====
N/A


===Preparing to start Automation===
===Preparing to start Automation===
Line 115: Line 111:
  Firefox,firefox,firefox,9.0b6,9.0
  Firefox,firefox,firefox,9.0b6,9.0
  Fennec,firefox-mobile,fennec,9.0b6,9.0
  Fennec,firefox-mobile,fennec,9.0b6,9.0
=== E-mail mirrors@mozilla.org ===
Not necessary for rapid release betas, files only go as far as the 'internal mirrors'.
They want to know approximately what time push to external mirrors will occur.  Ideally this is a 24hr notice to them, with the estimated time.
<pre>
Subject: Firefox {VERSION} coming to mirrors tomorrow
Body:
We're planning on pushing our Firefox {VERSION} release to mirrors sometime over
the next 24 hours in time.
# If this is a chemspill, please mention that in the email as it will mean pinging
# for CDN to be enabled when the push to internal mirrors happens
If you believe these releases or these dates will cause any problems,
please notify release at mozilla.com. If you have any problems with mirror
status/weights/etc, please notify mirror-submissions at mozilla.org.
</pre>


=== Tag ===
=== Tag ===
Firefox mv-moz2-linux-ix-slave07 - No problems
Fennec mv-moz2-linux-ix-slave21 - No problems


=== Bouncer Submitter ===
=== Bouncer Submitter ===
 
No problems


=== Source ===
=== Source ===
 
No problems


=== Start autosign ===
=== Start autosign ===
NOTE: use new signcode keys from d:/2011-keys
NOTE: use new signcode keys from d:/2011-keys
<pre>
PRODUCT=firefox
VERSION=9.0b6
BUILD=1
TAG=FIREFOX_9_0b6_RELEASE
REPO='releases/mozilla-beta'
EMAIL=release@mozilla.com
KEYDIR=d:/2011-keys
RELCONFIG=mozilla/release-firefox-mozilla-beta.py


Instructions are in [https://intranet.mozilla.org/Build:CombinedSigning CombinedSigning]
cd ${HOME}/hg-tools/ # if it exists, otherwise create a fresh clone
hg pull && hg up -r ${TAG}
mkdir -p ~/signing-work/${PRODUCT}-${VERSION}/lib/python
cd ~/signing-work/${PRODUCT}-${VERSION}
cp ~/hg-tools/release/signing/* .
rsync -av ~/hg-tools/lib/python/ ./lib/python/
make autosign PRODUCT=${PRODUCT} VERSION=${VERSION} BUILD=${BUILD} REPO=${REPO} \
EMAIL=${EMAIL} KEYDIR=${KEYDIR} RELCONFIG=${RELCONFIG}
</pre>


=== Build ===
=== Build ===
==== Firefox ====
==== Firefox ====
 
No problem
===== Firefox repacks =====
===== Firefox repacks =====
 
No problem
==== Fennec ====
==== Fennec ====
===== Android =====
===== Android =====
 
No problem
===== Desktop Builds =====
===== Desktop Builds =====
 
No problem
===== Mobile Desktop repacks =====
===== Mobile Desktop repacks =====
No problem


=== Unittests / Talos ===
=== Unittests / Talos ===
# Look to see that they ran
They ran.
# Document any oranges (per platform) for unittests - if possible, try to confirm it's known/random
# Make sure there's no red/failures that we need to have a dev look at


=== XULRunner ===
=== XULRunner ===


====Source====
====Source====
 
No problem
====Build====
====Build====
 
No problem
====Signing====
====Signing====
NOTE: use new signcode keys from d:/2011-keys
NOTE: use new signcode keys from d:/2011-keys
 
No problems
=== Partner Repack ===
==== Firefox ====
==== Fennec ====


=== Firefox Signing ===
=== Firefox Signing ===
Signing sent out an email saying it had started at 12:08 PT but then nothing after that, on the keymaster my cygwin window was gone and signcode was not running. Went on to keymaster and removed the contents of ~/signing-work/firefox-9.0b6 and started again:
<pre>
PRODUCT=firefox
VERSION=9.0b6
BUILD=1
TAG=FIREFOX_9_0b6_RELEASE
REPO='releases/mozilla-beta'
EMAIL=release@mozilla.com
KEYDIR=d:/2011-keys
RELCONFIG=mozilla/release-firefox-mozilla-beta.py


mkdir -p ~/signing-work/${PRODUCT}-${VERSION}/lib/python
cd ~/signing-work/${PRODUCT}-${VERSION}
cp ~/hg-tools/release/signing/* .
rsync -av ~/hg-tools/lib/python/ ./lib/python/
make autosign PRODUCT=${PRODUCT} VERSION=${VERSION} BUILD=${BUILD} REPO=${REPO} \
EMAIL=${EMAIL} KEYDIR=${KEYDIR} RELCONFIG=${RELCONFIG}
</pre>


=== Android Signing ===
=== Android Signing ===
Instructions in [MobileSigning https://intranet.mozilla.org/Build:MobileSigning]
No email was sent out because of {{bug|708859}} (I hadn't pulled this into my buildbotcustom when I reconfiged the masters)
 
NOTE: It can be started in a different Windows without having to wait for Firefox signing to finish.
==== Android Signature Verification ====
==== Android Signature Verification ====
 
Triggered manually with who set to the path to en-US/multi apks - no problems.


=== L10N verify ===
=== L10N verify ===
 
No problems


=== Updates ===
=== Updates ===
 
No problems
==== Update verify ====
 
=== Major Update ===
==== Update verify ====
==== Update verify ====
 
No problems
=== Socorro Product Data Updates ===


=== Reset reserved slaves ===
=== Reset reserved slaves ===
Reset reserved slaves file to 0.


=== Run backupsnip ===
=== Run backupsnip ===
running backupsnip now.
<pre>
#cltbld@aus2-staging
screen
cd /opt/aus2/snippets/staging/
time ~/bin/backupsnip Firefox-9.0b6-build1 2>&1 | tee 9.0b6.out
</pre>


=== Check permissions / AV scan ===
=== Check permissions / AV scan ===
No problems


=== Push files to internal mirrors ===
=== Push files to internal mirrors ===
[https://intranet.mozilla.org/ReleaseEngineering/Release/Primer#Mirrors_.28internal_.26_external.29 Mirrors Policy]
No problems


=== Final verification ===
=== Final verification ===
win32 and linux got interrupted and so I had to rebuild them, second run was fine.
=== Push index file to mirrors ===
no problems


=== Push to beta ===
=== Push to beta ===
time ~/bin/pushsnip Firefox-9.0b6-build1 2>&1 | tee 9.0b6.pushsnip.out
<pre>
real    48m11.427s
user    0m7.239s
sys    0m22.475s


Running ssh -i /home/cltbld/.ssh/auspush ffxbld@dp-ausstage01.phx.mozilla.com touch /opt/aus2/incoming/3
---------------------------------------------------------------------------


=== Push index file to mirrors ===
real    127m7.436s
 
user    0m13.442s
=== Push to external mirrors ===
sys    1m1.730s
if this is a chemspill you will want to ping justdave (or other sysadmin) in #release-drivers
</pre>
and ask them to enable CDN


=== Publish Fennec to the Android Market ===
=== Publish Fennec to the Android Market ===
====Push the files====
====Push the files====
run push_fennec_{beta,release}.sh on stage
edited and ran push_fennec_beta.sh on stage


====Android Market====
====Android Market====
'''IMPORTANT -''' Make sure to follow instructions!
Activated 9.0b6 multi apk in the market for Firefox Beta
* download multi apk (e.g. [http://ftp.mozilla.org/pub/mozilla.org/mobile/candidates/8.0b4-candidates/build1/android/multi/fennec-8.0b4.multi.eabi-arm.apk multi/fennec-8.0b4.multi.eabi-arm.apk])
* visit https://market.android.com/publish
* choose "Firefox Beta" or "Firefox"
* select the "APK Files" tab and choose "Upload APK"
** choose the multi apk that you downloaded and hit "upload"
*** NOTE: the progress bar does not seem to show progress (at least on Google Chrome)
** when it finishes uploading, verify VersionCode is build date
** hit "Save"
* activate new apk (You should see an Error message since both apk's are active)
* deactivate old apk (You should not see the Error message anymore)
* hit "Save"
* If this is a beta 1, go to "Product Details" tab -> Recent Changes, change the url to  http://www.mozilla.com/en-US/mobile/{VERSION}beta/releasenotes/
** and hit "Save"
 
===Push XULRunner to Mirrors ===
 
=== Update XULRunner wiki page ===
 
=== Push to Release Channel ===
 
=== Update symlinks ===
Once we're signed off on the release channel.
==== Remove index.html files ====
If you created them earlier to hide the release.
 
=== Update browser choice website ===

Latest revision as of 21:39, 15 December 2011

Notes About Releasing

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

Bugs hit

Enter any bugs pre-existing or newly discovered and filed during the release:

Build Engineers

lsblakk - Tracking bug: bug 700907

Signed-off Revision(s)

Build 1: d2f1a400e430

L10N changesets

Instructions on how to get them

Tags

Build # Branch, Tags Changeset
1 MOBILE90_2011121217_RELBRANCH, FENNEC_VERSION_RELEASE, FENNEC_VERSION_BUILD1 541d40f07d00
GECKO90_2011121217_RELBRANCH, FIREFOX_VERSION_BUILD1 FIREFOX_VERSION_RELEASE 745b004fad4a

Build data

Firefox

Build # Type Build ID Build machine Time to build
1 Linux 20111212185108 mv-moz2-linux-ix-slave18 2 hrs 16 mins
Linux64 linux64-ix-slave06 2 hrs 13 mins
Mac moz2-darwin10-slave23 4 hrs 35 mins
Windows mw32-ix-slave20 3 hrs 4 mins

Fennec

Build # Type Build ID Build machine Time to build
1 android 20111212184214 mv-moz2-linux-ix-slave10 1 hrs 52 mins
linux linux-ix-slave15 1 hrs 9 mins
macosx bm-xserve11 2 hrs 25 mins
win32 mw32-ix-slave14 1 hrs 36 mins

Notes

Build 1

Preparing to start Automation

  • Set clobbers for the appropriate masters. Any master, mozilla-beta, any builder.
  • Reserve slaves
[cltbld@buildbot-master08 ~]$ echo 8 > /builds/buildbot/build1/master/reserved_slaves_bm08-build1
  • Updated l10n changesets for desktop, mobile
  • Landed automation configs on both default/production
  • Tagged buildbot-configs, buildbotcustom, & tools with build & release tags
hg tag -f FIREFOX_9_0b6_RELEASE FIREFOX_9_0b6_BUILD1 FENNEC_9_0b6_BUILD1 FENNEC_9_0b6_RELEASE
  • updated and reconfigured the master
  • dry run of automation
PYTHONPATH=. python ../tools/buildbot-helpers/release_sanity.py -u lsblakk -pfirefox,fennec 
-V 9.0b6 --branch mozilla-beta --build-number 1 -c release-firefox-mozilla-beta.py 
-c release-fennec-mozilla-beta.py --dryrun localhost:9001
  • started automation
PYTHONPATH=. python ../tools/buildbot-helpers/release_sanity.py -u lsblakk -pfirefox,fennec 
-V 9.0b6 --branch mozilla-beta --build-number 1 -c release-firefox-mozilla-beta.py 
-c release-fennec-mozilla-beta.py localhost:9001

E-mail Metrics

Firefox,firefox,firefox,9.0b6,9.0
Fennec,firefox-mobile,fennec,9.0b6,9.0

Tag

Firefox mv-moz2-linux-ix-slave07 - No problems Fennec mv-moz2-linux-ix-slave21 - No problems

Bouncer Submitter

No problems

Source

No problems

Start autosign

NOTE: use new signcode keys from d:/2011-keys

PRODUCT=firefox
VERSION=9.0b6
BUILD=1
TAG=FIREFOX_9_0b6_RELEASE
REPO='releases/mozilla-beta'
EMAIL=release@mozilla.com
KEYDIR=d:/2011-keys
RELCONFIG=mozilla/release-firefox-mozilla-beta.py

cd ${HOME}/hg-tools/ # if it exists, otherwise create a fresh clone
hg pull && hg up -r ${TAG}
mkdir -p ~/signing-work/${PRODUCT}-${VERSION}/lib/python
cd ~/signing-work/${PRODUCT}-${VERSION}
cp ~/hg-tools/release/signing/* .
rsync -av ~/hg-tools/lib/python/ ./lib/python/
make autosign PRODUCT=${PRODUCT} VERSION=${VERSION} BUILD=${BUILD} REPO=${REPO} \
 EMAIL=${EMAIL} KEYDIR=${KEYDIR} RELCONFIG=${RELCONFIG}

Build

Firefox

No problem

Firefox repacks

No problem

Fennec

Android

No problem

Desktop Builds

No problem

Mobile Desktop repacks

No problem

Unittests / Talos

They ran.

XULRunner

Source

No problem

Build

No problem

Signing

NOTE: use new signcode keys from d:/2011-keys No problems

Firefox Signing

Signing sent out an email saying it had started at 12:08 PT but then nothing after that, on the keymaster my cygwin window was gone and signcode was not running. Went on to keymaster and removed the contents of ~/signing-work/firefox-9.0b6 and started again:

PRODUCT=firefox
VERSION=9.0b6
BUILD=1
TAG=FIREFOX_9_0b6_RELEASE
REPO='releases/mozilla-beta'
EMAIL=release@mozilla.com
KEYDIR=d:/2011-keys
RELCONFIG=mozilla/release-firefox-mozilla-beta.py

mkdir -p ~/signing-work/${PRODUCT}-${VERSION}/lib/python
cd ~/signing-work/${PRODUCT}-${VERSION}
cp ~/hg-tools/release/signing/* .
rsync -av ~/hg-tools/lib/python/ ./lib/python/
make autosign PRODUCT=${PRODUCT} VERSION=${VERSION} BUILD=${BUILD} REPO=${REPO} \
 EMAIL=${EMAIL} KEYDIR=${KEYDIR} RELCONFIG=${RELCONFIG}

Android Signing

No email was sent out because of bug 708859 (I hadn't pulled this into my buildbotcustom when I reconfiged the masters)

Android Signature Verification

Triggered manually with who set to the path to en-US/multi apks - no problems.

L10N verify

No problems

Updates

No problems

Update verify

No problems

Reset reserved slaves

Reset reserved slaves file to 0.

Run backupsnip

running backupsnip now.

#cltbld@aus2-staging
screen
cd /opt/aus2/snippets/staging/
time ~/bin/backupsnip Firefox-9.0b6-build1 2>&1 | tee 9.0b6.out

Check permissions / AV scan

No problems

Push files to internal mirrors

No problems

Final verification

win32 and linux got interrupted and so I had to rebuild them, second run was fine.

Push index file to mirrors

no problems

Push to beta

time ~/bin/pushsnip Firefox-9.0b6-build1 2>&1 | tee 9.0b6.pushsnip.out
real    48m11.427s
user    0m7.239s
sys     0m22.475s

Running ssh -i /home/cltbld/.ssh/auspush ffxbld@dp-ausstage01.phx.mozilla.com touch /opt/aus2/incoming/3
---------------------------------------------------------------------------

real    127m7.436s
user    0m13.442s
sys     1m1.730s

Publish Fennec to the Android Market

Push the files

edited and ran push_fennec_beta.sh on stage

Android Market

Activated 9.0b6 multi apk in the market for Firefox Beta