Releases/AuroraBuildNotesTemplate

From MozillaWiki
< Releases
Revision as of 18:05, 14 May 2012 by Asasaki (talk | contribs) (Created page with "=Notes About Releasing= Please update the [https://wiki.mozilla.org/index.php?title=Releases/AuroraBuildNotesTemplate Notes Aurora Template] and the [https://intranet.mozilla.org...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Notes About Releasing

Please update the Notes Aurora 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

{name} - Tracking bug: bug #

Signed-off Revision(s)

L10N changesets

Get l10n-changesets_mobile-aurora.json from here

This link will change over time, so won't be useful for verifying later.

  • 13.0b2 build2 spin# will have an empty l10n-changesets_mobile-beta.json

Tags

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

Build # Branch, Tags Changeset
1 MOBILE140_#_RELBRANCH, FENNEC_VERSION_RELEASE, FENNEC_VERSION_BUILD1 #
13.0b2 build2 spin# MOBILE130_2012050119_RELBRANCH FENNEC_13_0b2_BUILD2 FENNEC_13_0b2_RELEASE d734a796d657

Build data

Fennec

Build # Type Build ID Build machine Time to build
1 android
android-xul
13.0b2 build 2 spin # android-xul

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.

They look reasonable, but will break on release sanity; will use -m.

Preparing to start Automation

detailed instructions


E-mail Metrics

Use the address "metrics-alerts < AT > mozilla < PERIOD > org"

# For 14.0b1 :
Fennec,firefox-mobile,fennec,14.0b1,14.0

Preparing to start Automation

detailed instructions

  • Set clobbers for mozilla-aurora
  • Reserved 5 slaves on bm12
  • Update l10n changesets for mobile
  • Landed configs
  • Tag buildbot-configs, buildbotcustom, & tools with build & release tags.
hg tag -f FENNEC_14_0b1_{RELEASE,BUILD3}
  • update and reconfigure the master
  • release-sanity
cd /builds/buildbot/build1/master
source ../bin/activate
PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u aki -V 14.0b1 --branch mozilla-aurora --build-number 3 -c release-fennec-mozilla-aurora.py -m -l --products fennec --dryrun localhost:9001 2>&1 | tee aki.out
  • start automation ← monitor progress on buildbot (e.g. aurora)
PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u aki -V 14.0b1 --branch mozilla-aurora --build-number 3 -c release-fennec-mozilla-aurora.py -m -l --products fennec localhost:9001 2>&1 | tee aki2.out

Tag

No problems.

Source

No problems.

Build

Fennec

No problems.

Fennec repacks

No problems.

Android Signing

No problems.

Reset reserved slaves

Done.


13.0b2 build 2 spin 1

Preparing to start Automation

detailed instructions

  • Set clobbers for mozilla-beta
  • Reserved 5 slaves on bm13
  • Update l10n changesets for mobile ? -- none on the dashboard, need to talk to Axel next week.
  • Landed configs
  • Tag buildbot-configs, buildbotcustom, & tools with build & release tags.
hg tag -f FENNEC_13_0b2_{RELEASE,BUILD2}
  • update and reconfigure the master
  • release-sanity
cd /builds/buildbot/build1/master
source ../bin/activate
PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u aki -V 13.0b2 --branch mozilla-beta --build-number 2 -c release-fennec-mozilla-beta.py --products fennec --dryrun localhost:9001 2>&1 | tee aki.out
  • start automation ← monitor progress on buildbot (e.g. aurora)
PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u aki -V 13.0b2 --branch mozilla-beta --build-number 2 -c release-fennec-mozilla-beta.py --products fennec localhost:9001 2>&1 | tee aki2.out

Tag

No problems.

Source

No problems.

Build

Fennec

No problems.

Android Signing

# cltsign@signing1
cd signing-work
hg --cwd mozharness pull
hg --cwd mozharness up -C -r default
python26 mozharness/scripts/sign_android.py --config-file signing/android_mozilla-beta.py

Reset reserved slaves

Release Day

Publish Fennec to the Play Store (for beta releases and release releases)

Push the files (for beta releases and release releases)
Play Store (for beta releases and release releases)

IMPORTANT - Make sure to follow instructions!

  • download multi apk (e.g. multi/fennec-10.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 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"
  • activate new apk (You should see an Error message since both apk's are active)
  • deactivate old apk (You should not see the Error message anymore)
  • 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"