Releases/Firefox 6.0b6/BuildNotes: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Created page with "=Notes About Releasing= Please update the [https://wiki.mozilla.org/index.php?title=Releases/BuildNotesTemplate Notes Template] and the [https://intranet.mozilla.org/Build:Releas...")
 
 
(48 intermediate revisions by the same user not shown)
Line 3: Line 3:


= Bugs hit =
= Bugs hit =
Enter any bugs pre-existing or newly discovered and filed during the release:
* {{bug|678103}} - release_sanity.py needs to be able to grok l10n-changesets_*.json
* {{bug|}} - description
*


=Build Engineers=
=Build Engineers=
{name} - Tracking bug: {{bug|#}}
aki - Tracking bug: {{bug|677967}}


=Signed-off Revision(s)=
=Signed-off Revision(s)=
Build 1: [http://hg.mozilla.org/releases/mozilla-beta/rev/# #]
Build 1: [http://hg.mozilla.org/releases/mozilla-beta/rev/8263a2c99c2a 8263a2c99c2a]


=L10N changesets=
=L10N changesets=
* Firefox: link to the l10n-changesets
* Firefox: n/a
* Fennec: link to the json
* Fennec: [http://hg.mozilla.org/build/buildbot-configs/file/c267ffff6556/mozilla/l10n-changesets_mobile-beta.json l10n-changesets_mobile-beta.json] (unchanged since 6.0b5)


=Tags=
=Tags=
Line 28: Line 26:
|-  
|-  
| GECKO60_#_RELBRANCH, FIREFOX_VERSION_BUILD1 FIREFOX_VERSION_RELEASE  
| GECKO60_#_RELBRANCH, FIREFOX_VERSION_BUILD1 FIREFOX_VERSION_RELEASE  
| [http://hg.mozilla.org/releases/mozilla-beta/rev/# #]
| n/a
|}
|}


Line 43: Line 41:
| Linux
| Linux
| rowspan="4" |  
| rowspan="4" |  
|  
| n/a
|  
| n/a
|-
|-
| Linux64
| Linux64
|  
| n/a
|  
| n/a
|-
|-
| Mac
| Mac
|  
| n/a
|  
| n/a
|-
|-
| Windows  
| Windows  
|  
| n/a
|  
| n/a
|}
|}


Line 69: Line 67:
| rowspan="5" | 1  
| rowspan="5" | 1  
| android
| android
|  
| 20110810164700
|  
| mv-moz2-linux-ix-slave04
|  
| 1 hrs, 34 mins, 16 secs
|-
|-
| maemo5-gtk
| maemo5-gtk
|  
| 20110810181057
|  
| mv-moz2-linux-ix-slave05
|  
| 1 hrs, 27 mins, 32 secs
|-
|-
| linux
| linux
|  
| 20110810183719
|  
| linux-ix-slave15
|  
| 1 hrs, 5 mins, 2 secs
|-
|-
| macosx
| macosx
|  
| 20110810192454
|  
| bm-xserve11
|  
| 2 hrs, 9 mins, 2 secs
|-
|-
| win32
| win32
|  
| 20110810184133
|  
| mw32-ix-slave09
|  
| 1 hrs, 22 mins, 49 secs
|}
|}


=Notes=
=Notes=
Using buildbot-master08.
Fennec-only release.
==Build 1==
==Build 1==


* Marked "Any master", "mozilla-beta", "Any builder" for a clobber
* [https://bugzilla.mozilla.org/attachment.cgi?id=552217 mozharness] and [https://bugzilla.mozilla.org/attachment.cgi?id=552224 configs] patches
* hit ship for Fennec 6 beta 6 at https://l10n-stage-sj.mozilla.org/shipping/milestones
* checked for l10n changes since config patch, replaced TBD with en-US revision 8263a2c99c2a in configs
* landed configs on default and [http://hg.mozilla.org/build/buildbot-configs/rev/d17f1fdf0139 production] to dodge a backlog of changes on default, and [http://hg.mozilla.org/build/mozharness/rev/8169927604b9 mozharness bumps]
* tagged mozharness default, tools default, buildbot-configs production, buildbotcustom production-0.8 with
hg tag FENNEC_6_0b6_BUILD1 FENNEC_6_0b6_RELEASE
* set reserved slaves to 6, even though that's probably high
* update master


=== E-mail Metrics ===
# in /builds/buildbot/build1
make update
 
* release sanity noop:
 
# /builds/buildbot/build1/master
PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u aki \
-V 6.0b6 --branch mozilla-beta --build-number 1 -c release-fennec-mozilla-beta.py \
--dryrun --products fennec localhost:9001
 
* The l10n changesets json didn't exist, so I:
 
# /builds/buildbot/build1/master
ls -l l10n*
rm l10n-changesets_mozilla-2.0    # old, dead link
ln -s /builds/buildbot/build1/buildbot-configs/mozilla/l10n*json .
 
* release-sanity.sh was gacking on the json l10n-changesets, so I commented out per Rail:
 
<pre>
diff -r 6d8a3b443306 buildbot-helpers/release_sanity.py
--- a/buildbot-helpers/release_sanity.py        Wed Aug 10 17:00:55 2011 -0700
+++ b/buildbot-helpers/release_sanity.py        Wed Aug 10 17:10:23 2011 -0700
@@ -258,17 +258,17 @@
            test_success = False
            log.error("Error verifying configs")
-        #verify that l10n changesets exist
-        if not verify_l10n_changesets(
-                branchConfig['hghost'],
-                releaseConfig['l10nRevisionFile']):
-            test_success = False
-            log.error("Error verifying l10n changesets")
-
-        #verify that l10n changesets match the dashboard
-        if not verify_l10n_dashboard(releaseConfig['l10nRevisionFile']):
-            test_success = False
-            log.error("Error verifying l10n dashboard changesets")
+#        #verify that l10n changesets exist
+#        if not verify_l10n_changesets(
+#                branchConfig['hghost'],
+#                releaseConfig['l10nRevisionFile']):
+#            test_success = False
+#            log.error("Error verifying l10n changesets")
+#
+#        #verify that l10n changesets match the dashboard
+#        if not verify_l10n_dashboard(releaseConfig['l10nRevisionFile']):
+#            test_success = False
+#            log.error("Error verifying l10n dashboard changesets")
        #verify that the relBranch + revision in the release_configs exists in hg
        for sr in releaseConfig['sourceRepositories'].values():
</pre>
 
* start automation:
 
PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u aki \
-V 6.0b6 --branch mozilla-beta --build-number 1 -c release-fennec-mozilla-beta.py \
--products fennec localhost:9001
 
* once that triggered, reverted local changes in tools (release_sanity.py)
 
=== E-mail Socorro-dev ===
 
Sent an email to socorro-dev with the body "Build IDs will go here: https://wiki.mozilla.org/Releases/Firefox_6.0b6/BuildNotes#Build_data"


=== Tag ===
=== Tag ===
No problems.


=== Bouncer Submitter ===
=== Bouncer Submitter ===
 
n/a


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


=== Start autosign ===
=== Start autosign ===
 
n/a


=== Build ===
=== Build ===
==== Firefox ====
==== Firefox ====
 
n/a


==== Fennec ====
==== Fennec ====
===== Android =====
===== Android =====


No problems.


===== Maemo5-GTK =====
===== Maemo5-GTK =====
No problems.


===== Desktop Builds =====
===== Desktop Builds =====
No problems.


===== Desktop repacks =====
===== Desktop repacks =====
No problems.


=== Unittests / Talos ===
=== Unittests / Talos ===
n/a


=== XULRunner ===
=== XULRunner ===
n/a


====Source====
====Source====


n/a
====Build====
====Build====


n/a
====Signing====
====Signing====
 
n/a


=== Repacks ===
=== Repacks ===
==== Firefox ====
==== Firefox ====


 
n/a
==== Fennec ====
==== Fennec ====
No problems.


=== Partner Repack ===
=== Partner Repack ===
==== Firefox ====
==== Firefox ====
n/a
==== Fennec ====
==== Fennec ====
n/a


=== Firefox Signing ===
=== Firefox Signing ===
n/a


=== Android Signing ===


=== Android Signing ===
Followed [https://intranet.mozilla.org/Build:MobileSigning#Sign_Android_apks instructions].


==== Android Signature Verification ====
==== Android Signature Verification ====
 
No problems.


=== Maemo5-GTK repos ===
=== Maemo5-GTK repos ===
No problems.


=== L10N verify ===
=== L10N verify ===
 
n/a


=== Updates ===
=== Updates ===
 
n/a
==== Update verify ====
==== Update verify ====
n/a


=== Major Update ===
=== Major Update ===
n/a
==== Update verify ====
==== Update verify ====
n/a


=== Socorro Product Data Updates ===
=== Socorro Product Data Updates ===
n/a


=== Check permissions / AV scan ===
=== Check permissions / AV scan ===
n/a


=== Reset reserved slaves ===
set to 0.


=== Reset reserved slaves ===
=== Push files to internal mirrors ===
=== Push files to internal mirrors ===
n/a


=== Push to beta ===
=== Push to beta ===
n/a


===Push XULRunner to Mirrors ===
===Push XULRunner to Mirrors ===
n/a


=== Update XULRunner wiki page ===
=== Update XULRunner wiki page ===
n/a
=== Publish Fennec ===
=== Publish Fennec ===
==== Create bouncer entry for maemo ====
==== Create bouncer entry for maemo ====
* added Firefox-Mobile-6.0b6 to products
* added location for Firefox-Mobile-6.0b6 maemo: /mobile/releases/maemo/:lang/firefox-beta.install


==== Push the files ====
==== Push the files ====
<pre>
# as ffxbld@stage in ~ dir
vim push_fennec.sh # update VERSION,BUILDNUM
# RUN IT
./push_fennec.sh
</pre>


==== Publish to the Android Market ====
==== Publish to the Android Market ====


# download multi apk
# under APK Files, Upload APK
#* choose multi apk, upload
#* when it finishes uploading, verify VersionCode is build date
#* hit "Save"
# activate new apk
# deactivate old apk
# hit "Save"
# If this is a beta 1, go to Product Details -> Recent Changes, change the url to
http://www.mozilla.com/en-US/mobile/{VERSION}beta/releasenotes/


'''IMPORTANT -''' Apparently it is possible for the old apk to "come back from the dead" and on this release it turned out that a second visit to the (insert expletive here) Market was necessary to '''re-activate''' the 6.0b4 apk AGAIN.  So watch your back with anything to do with the Market and check it twice.<br />
#* and hit "Save"
PROTIP: after publishing new apk on android marketplace, ask anyone in RelEng who has an android device to check for updates. Some delay in seeing new apk might be caused by cache-needing-to-refresh. However, a multi-hour delay in seeing new apk means there is something wrong with the settings in marketplace website. Fixing this may require going to the "upload new apk" tab, then clicking the "advanced" tab and looking at the build ids to compare to the build date you're expecting.


=== Push index file to mirrors ===
=== Push index file to mirrors ===
n/a


=== Push to external mirrors ===
=== Push to external mirrors ===
n/a


=== Final verification ===
=== Final verification ===
n/a


=== Push to Release Channel ===
=== Push to Release Channel ===
n/a


=== Update symlinks ===
=== Update symlinks ===
n/a


=== Update browser choice website ===
=== Update browser choice website ===
n/a

Latest revision as of 19:14, 18 August 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

  • bug 678103 - release_sanity.py needs to be able to grok l10n-changesets_*.json

Build Engineers

aki - Tracking bug: bug 677967

Signed-off Revision(s)

Build 1: 8263a2c99c2a

L10N changesets

Tags

Build # Branch, Tags Changeset
MOBILE60_#_RELBRANCH, FENNEC_VERSION_RELEASE, FENNEC_VERSION_BUILD1 #
GECKO60_#_RELBRANCH, FIREFOX_VERSION_BUILD1 FIREFOX_VERSION_RELEASE n/a

Build data

Firefox

Build # Type Build ID Build machine Time to build
1 Linux n/a n/a
Linux64 n/a n/a
Mac n/a n/a
Windows n/a n/a

Fennec

Build # Type Build ID Build machine Time to build
1 android 20110810164700 mv-moz2-linux-ix-slave04 1 hrs, 34 mins, 16 secs
maemo5-gtk 20110810181057 mv-moz2-linux-ix-slave05 1 hrs, 27 mins, 32 secs
linux 20110810183719 linux-ix-slave15 1 hrs, 5 mins, 2 secs
macosx 20110810192454 bm-xserve11 2 hrs, 9 mins, 2 secs
win32 20110810184133 mw32-ix-slave09 1 hrs, 22 mins, 49 secs

Notes

Using buildbot-master08.

Fennec-only release.

Build 1

  • Marked "Any master", "mozilla-beta", "Any builder" for a clobber
  • mozharness and configs patches
  • hit ship for Fennec 6 beta 6 at https://l10n-stage-sj.mozilla.org/shipping/milestones
  • checked for l10n changes since config patch, replaced TBD with en-US revision 8263a2c99c2a in configs
  • landed configs on default and production to dodge a backlog of changes on default, and mozharness bumps
  • tagged mozharness default, tools default, buildbot-configs production, buildbotcustom production-0.8 with
hg tag FENNEC_6_0b6_BUILD1 FENNEC_6_0b6_RELEASE
  • set reserved slaves to 6, even though that's probably high
  • update master
# in /builds/buildbot/build1
make update
  • release sanity noop:
# /builds/buildbot/build1/master 
PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u aki \
-V 6.0b6 --branch mozilla-beta --build-number 1 -c release-fennec-mozilla-beta.py \
--dryrun --products fennec localhost:9001
  • The l10n changesets json didn't exist, so I:
# /builds/buildbot/build1/master
ls -l l10n*
rm l10n-changesets_mozilla-2.0     # old, dead link
ln -s /builds/buildbot/build1/buildbot-configs/mozilla/l10n*json .
  • release-sanity.sh was gacking on the json l10n-changesets, so I commented out per Rail:
diff -r 6d8a3b443306 buildbot-helpers/release_sanity.py
--- a/buildbot-helpers/release_sanity.py        Wed Aug 10 17:00:55 2011 -0700
+++ b/buildbot-helpers/release_sanity.py        Wed Aug 10 17:10:23 2011 -0700
@@ -258,17 +258,17 @@
             test_success = False
             log.error("Error verifying configs")
 
-        #verify that l10n changesets exist
-        if not verify_l10n_changesets(
-                branchConfig['hghost'],
-                releaseConfig['l10nRevisionFile']):
-            test_success = False
-            log.error("Error verifying l10n changesets")
-
-        #verify that l10n changesets match the dashboard
-        if not verify_l10n_dashboard(releaseConfig['l10nRevisionFile']):
-            test_success = False
-            log.error("Error verifying l10n dashboard changesets")
+#        #verify that l10n changesets exist
+#        if not verify_l10n_changesets(
+#                branchConfig['hghost'],
+#                releaseConfig['l10nRevisionFile']):
+#            test_success = False
+#            log.error("Error verifying l10n changesets")
+#
+#        #verify that l10n changesets match the dashboard
+#        if not verify_l10n_dashboard(releaseConfig['l10nRevisionFile']):
+#            test_success = False
+#            log.error("Error verifying l10n dashboard changesets")
 
         #verify that the relBranch + revision in the release_configs exists in hg
         for sr in releaseConfig['sourceRepositories'].values():
  • start automation:
PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u aki \
-V 6.0b6 --branch mozilla-beta --build-number 1 -c release-fennec-mozilla-beta.py \
--products fennec localhost:9001
  • once that triggered, reverted local changes in tools (release_sanity.py)

E-mail Socorro-dev

Sent an email to socorro-dev with the body "Build IDs will go here: https://wiki.mozilla.org/Releases/Firefox_6.0b6/BuildNotes#Build_data"

Tag

No problems.

Bouncer Submitter

n/a

Source

No problems.

Start autosign

n/a

Build

Firefox

n/a

Fennec

Android

No problems.

Maemo5-GTK

No problems.

Desktop Builds

No problems.

Desktop repacks

No problems.

Unittests / Talos

n/a

XULRunner

n/a

Source

n/a

Build

n/a

Signing

n/a

Repacks

Firefox

n/a

Fennec

No problems.

Partner Repack

Firefox

n/a

Fennec

n/a

Firefox Signing

n/a

Android Signing

Followed instructions.

Android Signature Verification

No problems.

Maemo5-GTK repos

No problems.

L10N verify

n/a

Updates

n/a

Update verify

n/a

Major Update

n/a

Update verify

n/a

Socorro Product Data Updates

n/a

Check permissions / AV scan

n/a

Reset reserved slaves

set to 0.

Push files to internal mirrors

n/a

Push to beta

n/a

Push XULRunner to Mirrors

n/a

Update XULRunner wiki page

n/a

Publish Fennec

Create bouncer entry for maemo

  • added Firefox-Mobile-6.0b6 to products
  • added location for Firefox-Mobile-6.0b6 maemo: /mobile/releases/maemo/:lang/firefox-beta.install

Push the files

# as ffxbld@stage in ~ dir
vim push_fennec.sh # update VERSION,BUILDNUM
# RUN IT
./push_fennec.sh

Publish to the Android Market

  1. download multi apk
  2. under APK Files, Upload APK
    • choose multi apk, upload
    • when it finishes uploading, verify VersionCode is build date
    • hit "Save"
  3. activate new apk
  4. deactivate old apk
  5. hit "Save"
  6. If this is a beta 1, go to Product Details -> Recent Changes, change the url to
http://www.mozilla.com/en-US/mobile/{VERSION}beta/releasenotes/
    • and hit "Save"

Push index file to mirrors

n/a

Push to external mirrors

n/a

Final verification

n/a

Push to Release Channel

n/a

Update symlinks

n/a

Update browser choice website

n/a