Releases/Fennec 14.0b8/BuildNotes: Difference between revisions

 
(40 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|767491}} - l10n dashboard sign-off view should show warning count


=Build Engineers=
=Build Engineers=
Line 11: Line 11:
=Signed-off Revision(s)=
=Signed-off Revision(s)=
* Build 2: [http://hg.mozilla.org/releases/mozilla-beta/rev/f54b2bbd3baf f54b2bbd3baf]
* Build 2: [http://hg.mozilla.org/releases/mozilla-beta/rev/f54b2bbd3baf f54b2bbd3baf]
* Build 3: [http://hg.mozilla.org/releases/mozilla-beta/rev/# #]
* Build 3: [http://hg.mozilla.org/releases/mozilla-beta/rev/f54b2bbd3baf f54b2bbd3baf]
* Build 4: [http://hg.mozilla.org/releases/mozilla-beta/rev/c276e44c44de c276e44c44de]


=L10N changesets=
=L10N changesets=
[https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Preparation#L10N_Changesets Instructions] on how to get them
[https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Preparation#L10N_Changesets Instructions] on how to get them
* Fennec: [https://l10n.mozilla.org/shipping/json-changesets?ms=fennec14_beta_b8.2&platforms=android&multi_android-multilocale_repo=releases%2Fmozilla-beta&multi_android-multilocale_rev=default&multi_android-multilocale_path=mobile%2Fandroid%2Flocales%2Fmaemo-locales link to the json]
* Fennec build 2: [https://l10n.mozilla.org/shipping/json-changesets?ms=fennec14_beta_b8.2&platforms=android&multi_android-multilocale_repo=releases%2Fmozilla-beta&multi_android-multilocale_rev=default&multi_android-multilocale_path=mobile%2Fandroid%2Flocales%2Fmaemo-locales link to the json]
* Fennec build 3: [https://l10n.mozilla.org/shipping/json-changesets?ms=fennec14_beta_b8.3&platforms=android&multi_android-multilocale_repo=releases%2Fmozilla-beta&multi_android-multilocale_rev=default&multi_android-multilocale_path=mobile%2Fandroid%2Flocales%2Fmaemo-locales link to the json]
* Fennec build 4: [https://l10n.mozilla.org/shipping/json-changesets?ms=fennec14_beta_b8.4&platforms=android&multi_android-multilocale_repo=releases%2Fmozilla-beta&multi_android-multilocale_rev=default&multi_android-multilocale_path=mobile%2Fandroid%2Flocales%2Fmaemo-locales link to the json]


=Tags=
=Tags=
Line 30: Line 33:
|-
|-
| 3
| 3
| MOBILE80_#_RELBRANCH, FENNEC_VERSION_RELEASE, FENNEC_VERSION_BUILD3
| 14_0_Beta, FENNEC_14_0b8_RELEASE, FENNEC_14_0b8_BUILD3
| [http://hg.mozilla.org/releases/mozilla-beta/rev/# #]
| [http://hg.mozilla.org/releases/mozilla-beta/rev/f54b2bbd3baf f54b2bbd3baf]
|-
| 4
| 14_0_Beta_Hedge, FENNEC_14_0b8_RELEASE, FENNEC_14_0b8_BUILD4
| [http://hg.mozilla.org/releases/mozilla-beta/rev/c276e44c44de c276e44c44de]
|}
|}


Line 46: Line 53:
| rowspan="2" | 2
| rowspan="2" | 2
| android
| android
| rowspan="2" |  
| rowspan="2" | 20120621141442
|  
| linux-ix-slave35
|  
| 53 mins, 32 secs
|-
|-
| android-xul
| android-xul
|  
| linux-ix-slave19
|
| 58 mins, 4 secs
|-
|-
| rowspan="2" | 3
| rowspan="2" | 3
| android
| android
| rowspan="2" |  
| rowspan="2" | 20120622114846
|  
| linux-ix-slave35
|  
| 49 mins, 9 secs
|-
| android-xul
| linux-ix-slave19
| 49 mins, 42 secs
|-
| rowspan="2" | 4
| android
| rowspan="2" | 20120622182535
| linux-ix-slave35
| 52 mins, 17 secs
|-
|-
| android-xul
| android-xul
|  
| linux-ix-slave23
|
| 52 mins, 3 secs
|}
|}


Line 86: Line 103:


<pre>
<pre>
PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u aki -V 14.0b8 --branch mozilla-beta --build-number 2 -c release-fennec-mozilla-beta.py --products fennec --l10n-dashboard-version 14_beta_b8.2 --dryrun localhost:9001 2>&1 | tee aki.out
PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u aki -V 14.0b8 --branch mozilla-beta --build-number 2 \
-c release-fennec-mozilla-beta.py --products fennec --l10n-dashboard-version 14_beta_b8.2 --dryrun localhost:9001 2>&1 | tee aki.out
</pre>
</pre>


Line 106: Line 124:


=== Android Signing ===
=== Android Signing ===
https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Tagging_through_Signing#Android
 
<pre>
# cltsign@signing1
cd signing-work/
hg --cwd mozharness/ pull
hg --cwd mozharness/ up -C
python2.6 ~/signing-work/mozharness/scripts/sign_android.py --config-file signing/android_mozilla-beta.py --platform android
</pre>


=== Reset reserved slaves ===
=== Reset reserved slaves ===
https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Tagging_through_Signing#Reset_reserved_slaves
0


=== Release Day ===
=== Release Day ===
Line 119: Line 144:
Alex did this.
Alex did this.


=<font color="red"> DONE TO HERE </font>=
 
==Build 3==
==Build 3==
Due to {{bug|762098}} ; we need a new l10n milestone after ja-JP signoff.
=== Did you ship the L10n milestone & get l10n-changesets ===
=== Did you ship the L10n milestone & get l10n-changesets ===
https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Starting_a_Release#L10N_Changesets
* Aki created a fennec14_beta_b8.3 milestone.
* Shipped after ja and de were updated and signed off.


=== Set reserved slaves ===
=== Set reserved slaves ===
https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Starting_a_Release#Setting_reserved_slaves
5


===Preparing to start Automation===
===Preparing to start Automation===
https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Starting_a_Release#Starting_the_automation
* Landed configs: [http://hg.mozilla.org/build/buildbot-configs/rev/f9dc66849e3a default] [http://hg.mozilla.org/build/buildbot-configs/rev/2b5d6c983d52 production]
* Tagged buildbot-configs, buildbotcustom, tools
* updated+reconfiged bm13
 
# cltbld@bm13
cd /builds/buildbot/build1
. bin/activate
make update
make checkconfig
make reconfig
tail -F -n 1000 master/twistd.log | grep configuration
# wait til you see "configuration update complete", ctrl-c out
 
* Ran release sanity:  
 
cd master
PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u aki -V 14.0b8 --branch mozilla-beta --build-number 3 \
-c release-fennec-mozilla-beta.py --products fennec --l10n-dashboard-version 14_beta_b8.3 --dryrun localhost:9001 2>&1 | tee aki.out
 
* Re-ran without dryrun.


=== Tag ===
=== Tag ===
No problems.
However, when we hit the de issues below, I tagged de manually:
<pre>
# cltbld@linux64-ix-slave12
cd /builds/slave/rel-m-beta-fennec-tag/de/
hg pull -u
hg up -r default
hg up -r MOBILE140_2012062210_RELBRANCH
hg tag -u ffxbld -r 579b69278a01 -m 'Added FENNEC_14_0b8_RELEASE FENNEC_14_0b8_BUILD3 tag(s) for changeset 579b69278a01. DONTBUILD CLOSED TREE a=release' -f FENNEC_14_0b8_RELEASE FENNEC_14_0b8_BUILD3
hg -q out --template '{node} {branches}\\n' -e 'ssh -l ffxbld -i ~cltbld/.ssh/ffxbld_dsa' http://hg.mozilla.org/releases/l10n/mozilla-beta/de
hg push -e 'ssh -l ffxbld -i ~cltbld/.ssh/ffxbld_dsa' --new-branch ssh://hg.mozilla.org/releases/l10n/mozilla-beta/de
</pre>
Re-shipped on the dashboard once Axel un-shipped it.


=== Source ===
=== Source ===
 
No problems.
=== Build ===
=== Build ===
==== Fennec ====
==== Fennec ====
Android died on de:
<pre>
11:20:34    INFO -  /tools/android-sdk-r15/platforms/android-14/../../platform-tools/aapt package -f -M AndroidManifest.xml -I /tools/android-sdk-r15/platforms/android-14/android.jar  -S res -F gecko.ap_
11:20:34    INFO -  /tools/android-sdk-r15/platforms/android-14/../../platform-tools/aapt: /usr/lib/libz.so.1: no version information available (required by /tools/android-sdk-r15/platforms/android-14/../../platform-tools/aapt)
11:20:34    ERROR -  res/values-de/strings.xml:217: error: Error parsing XML: undefined entity
</pre>
This turned out to be a bad revision we took for de at the last minute.  Backed out the de change and retagged:
[http://hg.mozilla.org/build/buildbot-configs/rev/a07bb4d79521 default]
[http://hg.mozilla.org/build/buildbot-configs/rev/b8ab01d3afc7 production]
Tagged the de repo manually (see Tag section above)
Force-built both android and android-xul; that worked.


===== Fennec repacks =====
===== Fennec repacks =====
No problems.


=== Android Signing ===
=== Android Signing ===
https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Tagging_through_Signing#Android


<pre>
# cltsign@signing1
cd signing-work/
hg --cwd mozharness pull
hg --cwd mozharness stat
hg --cwd mozharness up -C -r default
python2.6 ~/signing-work/mozharness/scripts/sign_android.py --config-file signing/android_mozilla-beta.py --platform android
</pre>
=== Reset reserved slaves ===
=== Reset reserved slaves ===
https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Tagging_through_Signing#Reset_reserved_slaves
0
=== Release Day ===
==== Publish Fennec to the Play Store (for beta releases and release releases) ====
=====Push the files (for beta releases and release releases)=====
 
Build 2 was pushed, so removed mobile/releases/14.0b8 first before running edited/checked-in push_fennec.sh.
 
=====Play Store (for beta releases and release releases)=====
Done. Sent email.
 
==Build 4==
 
Build 4 is for the fallback youtube fix; we may not ship this.  If we do ship this, we need to do a 14.0 build 3.
 
=== Did you ship the L10n milestone & get l10n-changesets ===
Created fennec14_beta_b8.4 milestone.  Shipped; this is the same as the 14.0b8 build 3 changesets.
 
=== Set reserved slaves ===
5 on bm13
 
===Preparing to start Automation===
* Landed configs: [http://hg.mozilla.org/build/buildbot-configs/rev/15c0216dd999 default] [http://hg.mozilla.org/build/buildbot-configs/rev/164894de0a57 production]
* Tagged buildbot-configs, buildbotcustom, tools
* Updated+reconfiged bm13
 
<pre>
# cltbld@bm13
cd /builds/buildbot/build1
. bin/activate
make update
make checkconfig
make reconfig
tail -F -n 1000 master/twistd.log | grep configuration
</pre>
 
* Release sanity:


<pre>
cd master
PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u aki -V 14.0b8 --branch mozilla-beta --build-number 4 \
-c release-fennec-mozilla-beta.py --products fennec --l10n-dashboard-version 14_beta_b8.4 --dryrun localhost:9001 2>&1 | tee aki.out
</pre>
Then again without the --dryrun.
=== Tag ===
No problems.
=== Source ===
No problems.
=== Build ===
==== Fennec ====
No problems.
===== Fennec repacks =====
No problems.
=== Android Signing ===
No problems.
=== Reset reserved slaves ===
0
=<font color="red"> DONE TO HERE </font>=
=== Release Day ===
=== Release Day ===
14.0b8 build 4 is a contingency build.  If we push it, we have to build 14.0 build 3.
==== 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)=====
https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Updates_through_Shipping#Push_the_files
https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Updates_through_Shipping#Push_the_files
Build 3 was pushed, so mobile/releases/14.0b8 will need to be removed before you can push.


=====Play Store (for beta releases and release releases)=====
=====Play Store (for beta releases and release releases)=====
https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Updates_through_Shipping#Play_Store
https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Updates_through_Shipping#Play_Store
Confirmed users
4,971

edits