Releases/Fennec 5.0b6/BuildNotes

From MozillaWiki
Jump to: navigation, search

Build Engineers

aki - bug 664002

Signed-off Revision(s)

Build # mozilla-beta mozilla-mobile-5.0 mobile-5.0
build 1 19e59b25e886 bf2dc93fa2c8 2816d4d9f5fc

Tags

Build # Tag Moz Changeset Mobile Changeset
build 1 GECKO50_20110613_RELBRANCH bf2dc93fa2c8 2816d4d9f5fc
FENNEC_5_0b6_RELEASE, FENNEC_5_0b6_BUILD1 1d4416a384cd 3ed7603be60f

Build data

Build # Type Build ID Build machine
build 1 Android 20110613193807 linux-ix-slave15
Maemo5-GTK 20110613162350 mv-moz2-linux-ix-slave04
Linux 20110613185702 mv-moz2-linux-ix-slave19
Mac 20110613205834 moz2-darwin9-slave65
Windows 20110613190537 mw32-ix-slave20

Notes

Be very careful if you merge on a build > 1 to not overwrite confvars.sh

Build 1

Setup

Repos

Prepare the repos:

(I did this manually but Lukas' script is a better solution)

production-master02:~cltbld/fennec_repo_setup.sh

BETA_REVISION=19e59b25e886
VERSION=5.0b6
BUILDNUM=1

hg clone http://hg.mozilla.org/releases/mozilla-mobile-5.0
hg clone http://hg.mozilla.org/releases/mobile-5.0

cd mozilla-mobile-5.0
hg pull http://hg.mozilla.org/releases/mozilla-beta
hg up -r $BETA_REVISION
hg push -f -e 'ssh -i ~/.ssh/ffxbld_dsa -l ffxbld' ssh://hg.mozilla.org/releases/mozilla-mobile-5.0
hg ident
hg branch
hg branch ${VERSION}_build$BUILDNUM

cd ../mobile-5.0
hg up -r null
hg branch
hg branch ${VERSION}_build$BUILDNUM

cd ../mozilla-mobile-5.0/mobile
rsync -av . ../../mobile-5.0/.
cd ../../mobile-5.0
hg addremove
hg commit -m "merging mobile dir from mozilla-mobile-5.0 for Fennec $VERSION build $BUILDNUM"
hg push -f -e 'ssh -i ~/.ssh/ffxbld_dsa -l ffxbld' ssh://hg.mozilla.org/releases/mobile-5.0

cd ../mozilla-mobile-5.0
hg rm mobile
hg commit -m "removing mobile dir from the mozilla-mobile-5.0 for Fennec $VERSION build $BUILDNUM"
hg push -f -e 'ssh -i ~/.ssh/ffxbld_dsa -l ffxbld' ssh://hg.mozilla.org/releases/mozilla-mobile-5.0

l10n changesets

Pinged stas in #l10n to get the milestone created. There were no changes from 5.0b5; hit "ship it".

Start

  • Landed configs, merged
  • Landed mozharness deb sign configs
  • mv-moz2-linux-ix-slave04, mv-moz2-linux-ix-slave19, moz2-darwin9-slave65, mw32-ix-slave20 were already slavealloc'ed to pm02-bb07. grabbed linux-ix-slave15.
  • clobbered mv-moz2-linux-ix-slave{04,19}, linux-ix-slave15:
cd /scratchbox/users/cltbld/home/cltbld/build
rm -rf *release
cd /builds/slave
rm -rf mobile_*
  • updated /builds/buildbot/configs-default and /tools/buildbotcustom/buildbotcustom on pm02
  • reconfiged pm02:/builds/buildbot/moz2_master
  • Sendchanged:
buildbot sendchange --user aki --master localhost:9010 --branch releases/mobile-5.0 "Fennec 5.0 beta 6 build 1" doit

Tag

fr died with hg ssh_exchange_identification error on mv-moz2-linux-ix-slave04 :(

To fix:

  • edit /builds/buildbot/configs-default/mozilla2/l10n-changesets_mobile-5.0.json to remove all locales before fr
  • verify it's valid json:
# should return a dictionary
python -msimplejson.tool /builds/buildbot/configs-default/mozilla2/l10n-changesets_mobile-5.0.json
  • clobber mv-moz2-linux-ix-slave04:
cd /builds/slave
rm -rf mobile_tag
  • reconfig pm02:8010
  • force build on tag factory
  • completed on mv-moz2-linux-ix-slave19 with no issues.
  • |hg revert -a| in /builds/buildbot/configs-default
  • Added a dummy tag factory:
[cltbld@production-master02 configs-default]$ hg diff
diff -r e1217639882c mozilla2/release_mobile_master.py
--- a/mozilla2/release_mobile_master.py Mon Jun 13 16:43:26 2011 -0700
+++ b/mozilla2/release_mobile_master.py Mon Jun 13 17:55:55 2011 -0700
@@ -161,6 +161,8 @@
     hgUsername=hgUsername,
     hgSshKey=hgSshKey
 )
+tag_factory = BuildFactory()
+tag_factory.addStep(Dummy())
 
 builders.append({
     'name': 'mobile_tag',
  • reconfiged pm02
  • sendchanged:
buildbot sendchange --user aki --master localhost:9010 --branch releases/mobile-5.0 "Fennec 5.0 beta 6 build 1 post-tagging" doit

Source

mv-moz2-linux-ix-slave19

No issues.

Build/Repack

No issues.

repack

No issues.

Sign Android

Followed https://intranet.mozilla.org/Build:MobileSigning

Passphrase was wrong; nuked ~/signing-work/fennec5.0b6 and re-ran sign_android.sh

Kicked off verification:

VERSION=5.0b6
BUILDNUM=1
buildbot sendchange --user http://stage.mozilla.org/pub/mozilla.org/mobile/candidates/${VERSION}-candidates/build$BUILDNUM/android-r7/en-US/ --master localhost:9010 --branch android_signature_verification "test" http://stage.mozilla.org/pub/mozilla.org/mobile/candidates/${VERSION}-candidates/build$BUILDNUM/android-r7/en-US/fennec-${VERSION}.en-US.eabi-arm.apk
buildbot sendchange --user http://stage.mozilla.org/pub/mozilla.org/mobile/candidates/${VERSION}-candidates/build$BUILDNUM/android-r7/multi/ --master localhost:9010 --branch android_signature_verification "test" http://stage.mozilla.org/pub/mozilla.org/mobile/candidates/${VERSION}-candidates/build$BUILDNUM/android-r7/multi/fennec-$VERSION.multi.eabi-arm.apk

Those went green.

Deb Repos

Force build on the deb sign master was successful.

Push Live

Copy bits to releases/
Create bouncer entry for maemo
Make sure moff.m.c syncs up for maemo

Android Market

Notes on the Market

Release the Builders!

Revert local pm02 config changes!

Done.