Releases/Fennec 14.0b8/BuildNotes

From MozillaWiki
Jump to: navigation, search

Contents

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

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 20120622182535 linux-ix-slave35 52 mins, 17 secs
android-xul linux-ix-slave23 52 mins, 3 secs

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

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)

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 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)

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