Releases/Fennec 14.0b8/BuildNotes

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

{aki} - Tracking bug: bug 767050

Signed-off Revision(s)

L10N changesets

Instructions on how to get them

Tags

Manually tag the automation code, then record the generated tags below. (details)

Build # Branch, Tags Changeset
2 14_0_Beta, FENNEC_14_0b8_RELEASE, FENNEC_14_0b8_BUILD2 f54b2bbd3baf
3 14_0_Beta, FENNEC_14_0b8_RELEASE, FENNEC_14_0b8_BUILD3 f54b2bbd3baf
4 14_0_Beta_Hedge, FENNEC_14_0b8_RELEASE, FENNEC_14_0b8_BUILD4 c276e44c44de

Build data

Fennec

Build # Type Build ID Build machine Time to build
2 android 20120621141442 linux-ix-slave35 53 mins, 32 secs
android-xul linux-ix-slave19 58 mins, 4 secs
3 android 20120622114846 linux-ix-slave35 49 mins, 9 secs
android-xul linux-ix-slave19 49 mins, 42 secs
4 android linux-ix-slave35
android-xul linux-ix-slave23

Notes

Build 2

Did you ship the L10n milestone & get l10n-changesets

Yes.

Axel created a fennec14_beta_b8.2 milestone; I shipped that.

Set reserved slaves

5

Preparing to start Automation

  • Blassey created the 14_0_Beta relbranch off the MOBILE140_2012061216_RELBRANCH, since MOBILE140_2012061216_RELBRANCH is branded for official (release). The 14_0_Beta relbranch was created off the changeset previous to changing branding.
  • Axel created the fennec14_beta_b8.2 l10n milestone; we could do the same through the milestone creation page.
  • Got signoff/go from Axel + Alex.
  • Landed config files: default production including the shipped l10n changesets.
  • Tagged buildbot-configs, buildbotcustom, tools
  • updated+reconfiged bm13
  • Ran release sanity:
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
  • Re-ran without dryrun.

Tag

  • I was slightly worried about the relbranch only existing on mozilla-beta, but encountered no problems.

Source

No problems.

Build

Fennec

No problems.

Fennec repacks

No problems.

Android Signing

# 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

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)

Did so via push_fennec.sh.

Play Store (for beta releases and release releases)

Alex did this.


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

  • Aki created a fennec14_beta_b8.3 milestone.
  • Shipped after ja and de were updated and signed off.

Set reserved slaves

5

Preparing to start Automation

  • Landed configs: default 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

No problems.

However, when we hit the de issues below, I tagged de manually:

# 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

Re-shipped on the dashboard once Axel un-shipped it.

Source

No problems.

Build

Fennec

Android died on de:

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

This turned out to be a bad revision we took for de at the last minute. Backed out the de change and retagged: default production

Tagged the de repo manually (see Tag section above)

Force-built both android and android-xul; that worked.

Fennec repacks

No problems.

Android Signing

# 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

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: default 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
  • Release sanity:
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

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

DONE TO HERE

Release Day

Publish Fennec to the Play Store (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

Build 2 was pushed, so mobile/releases/14.0b8 will need to be removed before you can push.

Play Store (for beta releases and release releases)

https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Updates_through_Shipping#Play_Store