Releases/Fennec 14.0b6/BuildNotes: Difference between revisions
(25 intermediate revisions by the same user not shown) | |||
Line 4: | Line 4: | ||
= Bugs hit = | = Bugs hit = | ||
Enter any bugs pre-existing or newly discovered and filed during the release: | Enter any bugs pre-existing or newly discovered and filed during the release: | ||
* | * {{bug|761502}} - mozilla-beta mozconfig whitelist updates | ||
=Build Engineers= | =Build Engineers= | ||
{ | {aki} - Tracking bug: {{bug|758788}} | ||
=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/e835d6524759 e835d6524759] | ||
=L10N changesets= | =L10N changesets= | ||
[https:// | * Fennec: [https://l10n.mozilla.org/shipping/json-changesets?ms=fennec14_beta_b6&platforms=android&multi_android-multilocale_repo=mobile-browser&multi_android-multilocale_rev=default&multi_android-multilocale_path=locales%2Fmaemo-locales link to the json] | ||
=Tags= | =Tags= | ||
Line 25: | Line 23: | ||
| style="background:#efefef" | '''Changeset''' | | style="background:#efefef" | '''Changeset''' | ||
|- | |- | ||
| | | 1 | ||
| | | MOBILE140_2012060523_RELBRANCH, FENNEC_14_0b6_RELEASE, FENNEC_14_0b6_BUILD1 | ||
| [http://hg.mozilla.org/releases/mozilla-beta/rev/7054a9e24f11 7054a9e24f11] | |||
| [http://hg.mozilla.org/releases/mozilla-beta/rev/ | |||
|} | |} | ||
=Build data= | =Build data= | ||
== Fennec == | == Fennec == | ||
{| class="fullwidth-table" | {| class="fullwidth-table" | ||
Line 71: | Line 39: | ||
| rowspan="2" | 1 | | rowspan="2" | 1 | ||
| android | | android | ||
| rowspan="2" | | | rowspan="2" | 20120605235323 | ||
| | | linux-ix-slave37 | ||
| | | 53 mins, 29 secs | ||
|- | |- | ||
| android-xul | | android-xul | ||
| | | linux-ix-slave19 | ||
| | | 51 mins, 18 secs | ||
|} | |} | ||
Line 87: | Line 55: | ||
===Preparing to start Automation=== | ===Preparing to start Automation=== | ||
<small>[[Release:Release_Automation_on_Mercurial:Documentation#Starting_the_automation|detailed instructions]]</small> | <small>[[Release:Release_Automation_on_Mercurial:Documentation#Starting_the_automation|detailed instructions]]</small> | ||
* Set clobbers for | * Set clobbers for mozilla-beta | ||
* | * Reserved 5 slaves | ||
* Updated l10n changesets for mobile | |||
* Double landed automation configs | |||
* Tagged buildbot-configs, buildbotcustom, & tools with build & release tags. | |||
* updated and reconfigured the master | |||
* | |||
* | |||
* | |||
* | |||
<pre> | <pre> | ||
cd /builds/buildbot/build1/master | cd /builds/buildbot/build1/master | ||
source ../bin/activate | source ../bin/activate | ||
PYTHONPATH=. python ../tools/buildbot-helpers/release_sanity.py -u | PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u aki -V 14.0b6 --branch mozilla-beta --build-number 1 \ | ||
-c release-fennec-mozilla-beta.py --products fennec --dryrun localhost:9001 | |||
</pre> | </pre> | ||
Got: | |||
<pre> | |||
2012-06-05 23:41:12,568 : ERROR : found in mobile/android/config/mozconfigs/android/nightly but not in mobile/android/config/mozconfigs/android/release: ac_add_options --enable-warnings-as-errors | |||
2012-06-05 23:41:12,569 : ERROR : found in mobile/android/config/mozconfigs/android/nightly but not in mobile/android/config/mozconfigs/android/release: ac_add_options --with-ccache=/usr/bin/ccache | |||
2012-06-05 23:41:14,876 : ERROR : found in mobile/xul/config/mozconfigs/android/nightly but not in mobile/xul/config/mozconfigs/android/release: ac_add_options --enable-warnings-as-errors | |||
2012-06-05 23:41:14,877 : ERROR : Error verifying mozconfigs | |||
</pre> | |||
* start automation ''← monitor progress on buildbot (e.g. [http://buildbot-master13.build.mozilla.org:8001/waterfall?num_events=10&category=release-mozilla-beta- beta])'' | |||
** the same command as above but without the "--dryrun" and with "-m" to skip the mozconfig check: | |||
PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u aki -V 14.0b6 --branch mozilla-beta --build-number 1 \ | |||
-c release-fennec-mozilla-beta.py --products fennec -m localhost:9001 | |||
=== E-mail Metrics === | |||
=== E-mail | |||
=== | |||
I did this in the Firefox 14.0b6 run. | |||
=== Tag === | === Tag === | ||
First go failed b/c I failed to tag tools. | |||
Fixed, re-ran the sendchange. No problems. | |||
=== Source === | === Source === | ||
No problems. | |||
=== Build === | === Build === | ||
==== Fennec ==== | ==== Fennec ==== | ||
No problems. | |||
===== Fennec repacks ===== | ===== Fennec repacks ===== | ||
No problems. | |||
=== Android Signing === | === Android Signing === | ||
Line 206: | Line 107: | ||
Now run on signing1. | Now run on signing1. | ||
Did this via | |||
python26 mozharness/scripts/sign_android.py --cfg signing/android_mozilla-beta.py --platform android --platform android-xul | |||
to get both platforms; I should write a patch. | |||
Later: [http://hg.mozilla.org/build/mozharness/rev/570e1203a021 landed a fix]. | |||
=== Reset reserved slaves === | === Reset reserved slaves === | ||
Done. | |||
=== Going to Beta === | === Going to Beta === | ||
<font color='orange'>NOTE: Skip to "Before Release Day" for '''beta''' releases</font> | <font color='orange'>NOTE: Skip to "Before Release Day" for '''beta''' releases</font> | ||
==== Publish Fennec to the Play Store (for beta releases and release releases) ==== | ==== Publish Fennec to the Play Store (for beta releases and release releases) ==== | ||
=====Push the files (for beta releases and release releases)===== | =====Push the files (for beta releases and release releases)===== | ||
Line 285: | Line 129: | ||
=====Play Store (for beta releases and release releases)===== | =====Play Store (for beta releases and release releases)===== | ||
'''IMPORTANT -''' Make sure to follow instructions! | '''IMPORTANT -''' Make sure to follow instructions! | ||
* download multi apk (e.g. [http://ftp.mozilla.org/pub/mozilla.org/mobile/candidates/ | * download both multi apks. These have the same name so save them to separate directories. | ||
** (If you're not building or pushing XUL fennec, you can skip the android-xul download/push) | |||
** (e.g. [http://ftp.mozilla.org/pub/mozilla.org/mobile/candidates/14.0b6-candidates/build1/android/multi/fennec-14.0b6.multi.android-arm.apk android/multi/fennec-14.0b6.multi.android-arm.apk]) | |||
** (e.g. [http://ftp.mozilla.org/pub/mozilla.org/mobile/candidates/14.0b6-candidates/build1/android-xul/multi/fennec-14.0b6.multi.android-arm.apk android-xul/multi/fennec-14.0b6.multi.android-arm.apk]) | |||
* visit https://market.android.com/publish | * visit https://market.android.com/publish | ||
* choose "Firefox Beta" or "Firefox" | * choose "Firefox Beta" or "Firefox" | ||
* select the "APK Files" tab and choose "Upload APK" | * select the "APK Files" tab and choose "Upload APK" | ||
** choose the multi apk that you downloaded and hit "upload" | ** choose the android multi apk that you downloaded and hit "upload" | ||
*** NOTE: the progress bar does not seem to show progress (at least on Google Chrome) | *** NOTE: the progress bar does not seem to show progress (at least on Google Chrome) | ||
** when it finishes uploading, verify VersionCode is the build date (almost anyway, the market reports an hour later than our buildID) | ** when it finishes uploading, verify VersionCode is the build date (almost anyway, the market reports an hour later than our buildID) | ||
** hit "Save" | ** hit "Save" | ||
* activate new apk (You should see an Error message since both apk's are active) | * If you're also uploading XUL Fennec, repeat the same steps for the android-xul multilocale apk | ||
* deactivate old apk (You should not see the Error message anymore) | * activate new android apk (You should see an Error message since both apk's are active) | ||
* deactivate old android apk (You should not see the Error message anymore) | |||
* If you're also activating XUL Fennec, repeat those steps for the android-xul multilocale apk. | |||
* hit "Save" | * 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/ | * 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" | ** and hit "Save" | ||
Latest revision as of 19:25, 11 June 2012
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:
- bug 761502 - mozilla-beta mozconfig whitelist updates
Build Engineers
{aki} - Tracking bug: bug 758788
Signed-off Revision(s)
Build 1: e835d6524759
L10N changesets
- Fennec: link to the json
Tags
Manually tag the automation code, then record the generated tags below. (details)
Build # | Branch, Tags | Changeset |
1 | MOBILE140_2012060523_RELBRANCH, FENNEC_14_0b6_RELEASE, FENNEC_14_0b6_BUILD1 | 7054a9e24f11 |
Build data
Fennec
Build # | Type | Build ID | Build machine | Time to build |
1 | android | 20120605235323 | linux-ix-slave37 | 53 mins, 29 secs |
android-xul | linux-ix-slave19 | 51 mins, 18 secs |
Notes
Build 1
Diff mozconfigs
If this is a *.0 beta -> release. May also need to update the whitelist of nightly vs release differences for release sanity.
Preparing to start Automation
- Set clobbers for mozilla-beta
- Reserved 5 slaves
- Updated l10n changesets for mobile
- Double landed automation configs
- Tagged buildbot-configs, buildbotcustom, & tools with build & release tags.
- updated and reconfigured the master
cd /builds/buildbot/build1/master source ../bin/activate PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u aki -V 14.0b6 --branch mozilla-beta --build-number 1 \ -c release-fennec-mozilla-beta.py --products fennec --dryrun localhost:9001
Got:
2012-06-05 23:41:12,568 : ERROR : found in mobile/android/config/mozconfigs/android/nightly but not in mobile/android/config/mozconfigs/android/release: ac_add_options --enable-warnings-as-errors 2012-06-05 23:41:12,569 : ERROR : found in mobile/android/config/mozconfigs/android/nightly but not in mobile/android/config/mozconfigs/android/release: ac_add_options --with-ccache=/usr/bin/ccache 2012-06-05 23:41:14,876 : ERROR : found in mobile/xul/config/mozconfigs/android/nightly but not in mobile/xul/config/mozconfigs/android/release: ac_add_options --enable-warnings-as-errors 2012-06-05 23:41:14,877 : ERROR : Error verifying mozconfigs
- start automation ← monitor progress on buildbot (e.g. beta)
- the same command as above but without the "--dryrun" and with "-m" to skip the mozconfig check:
PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u aki -V 14.0b6 --branch mozilla-beta --build-number 1 \ -c release-fennec-mozilla-beta.py --products fennec -m localhost:9001
E-mail Metrics
I did this in the Firefox 14.0b6 run.
Tag
First go failed b/c I failed to tag tools.
Fixed, re-ran the sendchange. No problems.
Source
No problems.
Build
Fennec
No problems.
Fennec repacks
No problems.
Android Signing
Instructions in MobileSigning
Now run on signing1.
Did this via
python26 mozharness/scripts/sign_android.py --cfg signing/android_mozilla-beta.py --platform android --platform android-xul
to get both platforms; I should write a patch.
Later: landed a fix.
Reset reserved slaves
Done.
Going to Beta
NOTE: Skip to "Before Release Day" for beta releases
Publish Fennec to the Play Store (for beta releases and release releases)
Push the files (for beta releases and release releases)
- Use this script and run it as ffxbld@stage (please push you changes prior to using it, and grab latest on stage via curl -O http://hg.mozilla.org/build/braindump/raw-file/tip/releases-related/push_fennec.sh)
Play Store (for beta releases and release releases)
IMPORTANT - Make sure to follow instructions!
- download both multi apks. These have the same name so save them to separate directories.
- (If you're not building or pushing XUL fennec, you can skip the android-xul download/push)
- (e.g. android/multi/fennec-14.0b6.multi.android-arm.apk)
- (e.g. android-xul/multi/fennec-14.0b6.multi.android-arm.apk)
- visit https://market.android.com/publish
- choose "Firefox Beta" or "Firefox"
- select the "APK Files" tab and choose "Upload APK"
- choose the android 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 the build date (almost anyway, the market reports an hour later than our buildID)
- hit "Save"
- choose the android multi apk that you downloaded and hit "upload"
- If you're also uploading XUL Fennec, repeat the same steps for the android-xul multilocale apk
- activate new android apk (You should see an Error message since both apk's are active)
- deactivate old android apk (You should not see the Error message anymore)
- If you're also activating XUL Fennec, repeat those steps for the android-xul multilocale apk.
- 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"