Releases/Firefox 16.0b2/BuildNotes

From MozillaWiki
Jump to: navigation, search

Be sure to take notes on manual steps and any problems you encounter.

Checklist

Notes

Tracking bug: bug 782985

Release engineer: rail

Buildbot master: buildbot-master13

Build 1

  • clobbered release-mozilla-beta
  • reserved slaves
   [cltbld@buildbot-master13 ~]$ cd /builds/buildbot/build1/master/
   [cltbld@buildbot-master13 master]$ cat reserved_slaves 
   0
   [cltbld@buildbot-master13 master]$ echo 8 > !:$
   echo 8 > reserved_slaves
   [cltbld@buildbot-master13 master]$ cat !:$
   cat reserved_slaves
   8
   [cltbld@buildbot-master13 master]$
  • shipped l10n changesets
  • landed release configs, and tagged
  hg tag -f {FIREFOX,FENNEC}_16_0b2_{RELEASE,BUILD1}
  • reconfig
make update checkconfig && python buildbot-wrangler.py reconfig /builds/buildbot/build1/master/
  • Dry run
(build1)[cltbld@buildbot-master13 master]$ PYTHONPATH=. python ../tools/buildbot-helpers/release_sanity.py -u rail \
   -V 16.0b2 --branch mozilla-beta --build-number 1  \
  --release-config release-firefox-mozilla-beta.py --release-config release-fennec-mozilla-beta.py \
  --products firefox,fennec --dryrun localhost:9001
  • mozconfig differences are acceptable - reopened bug 786278 to adjust the whitelists
  • started automation
(build1)[cltbld@buildbot-master13 master]$ PYTHONPATH=. python ../tools/buildbot-helpers/release_sanity.py -u rail \
   -V 16.0b2 --branch mozilla-beta --build-number 1 \
  --release-config release-firefox-mozilla-beta.py --release-config release-fennec-mozilla-beta.py \
  --products firefox,fennec -b localhost:9001
  • signed android builds
# on cltsign@signing1
cd ~/signing-work/mozharness
hg pull -u && hg up -C
cd ..
python2.6 mozharness/scripts/sign_android.py --config-file signing/android_mozilla-beta.py
  • reset reserved slaves
echo 0 > reserved_slaves

Multiple apk rules are broken

  • push_fennec.sh was run
  • on hold publishing to the Play Store

From release-drivers:

On 12-09-05 3:01 PM, Mark Finkle wrote:
> Looks like we are breaking the "Rules for Multiple APKs":
>
> Each APK must not exactly match the configuration support of another APK.
>
> http://developer.android.com/guide/google/play/publishing/multiple-apks.html#Rules
>
> Armen wrote:
>     Hi,
>     I'm having trouble with having 2 active products. I have not hit "save" yet.
>
>     I followed these instructions:
>         activate armv6
>         deactivate previous beta1
>         activate armv7
>     and I get this error:
>     Error: APK version 2012090411 supports all the same devices as other APKs with higher versions. It would not be served. Please deactivate an APK.
>     Here's a screenshot: http://cl.ly/JFkd
>
>     Anyone know what am I doing wrong?
>
>     Here are the files I used:
>     http://ftp.mozilla.org/pub/mozilla.org/mobile/candidates/16.0b2-candidates/build1/android/multi/fennec-16.0b2.multi.android-arm.apk
>     http://ftp.mozilla.org/pub/mozilla.org/mobile/candidates/16.0b2-candidates/build1/android-armv6/multi/fennec-16.0b2.multi.android-arm-armv6.apk
>
>     Best regards,
>     Armen

Build 2 (Mobile only)

  • no l10n changesets
  • landed configs, tagged
hg tag -f FENNEC_16_0b2_{BUILD2,RELEASE}
  • updated and reconfiged the master
  • release sanity
PYTHONPATH=. python ../tools/buildbot-helpers/release_sanity.py -u rail \
   -V 16.0b2 --branch mozilla-beta --build-number 2  \
  --release-config release-fennec-mozilla-beta.py \
  --products fennec --dryrun localhost:9001
  • started automation
  • Android signing
# on cltsign@signing1
cd ~/signing-work/mozharness
hg pull -u && hg up -C
cd ..
python2.6 mozharness/scripts/sign_android.py --config-file signing/android_mozilla-beta.py

Publish releases

  • pushsnip Desktop build1
~/bin/pushsnip Firefox-16.0b2-build1