Releases/Fennec 1.1/BuildNotes: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 207: Line 207:


==== Source ====
==== Source ====
No problems. s: moz2-linux-slave37


==== Build/Repack ====
==== Build/Repack ====

Revision as of 19:05, 3 June 2010

Build Engineers

aki - bug 566428

Signed-off Revision(s)

Build # mozilla-1.9.2 mobile-1.1
rc1 build 1 2cb83e106cf7 4a51427bed7c
rc1 build 2 91e79f7e8b96 4a51427bed7c

Tags

On releases/mozilla-1.9.2:

Build # Tag Moz Changeset Mobile Changeset
rc1 build 1 GECKO1925_20100602_RELBRANCH 2cb83e106cf7 4a51427bed7c
FENNEC_1_1rc1_BUILD1 7275c58eba49 c6ad008b32ad
rc1 build 2 FENNEC_1_1rc1_BUILD2 91e79f7e8b96 c6ad008b32ad

Build data

Build # Type Build ID Build machine
rc1 build 1 Maemo4
Linux 20100602181702 moz2-linux-slave35
Mac 20100602184129 moz2-darwin9-slave49
Windows 20100602185328 win32-slave59
rc1 build 2 Maemo4
Linux
Mac
Windows

Notes

Build 1

  • Wished we had a clobberer for mobile releases bug 537426
  • Axel landed the l10n json update
  • Landed a release config update which contains changesets and turns mergeLocales to False (no English strings in l10n repacks)
  • Reconfiged pm02
  • Started the automation with:
buildbot sendchange --username=aki --master=localhost:9010 --branch=releases/mobile-1.1 "Fennec 1.1rc1 build1" doit

Tag

Timed out after 1800 seconds during nl clone. Following the docs, but editing l10n-changesets_mobile-1.1.json .

  • Copied l10n-changesets_mobile-1.1.json to l10n-changesets_mobile-1.1.json.orig
  • Edited a copy of l10n-changesets_mobile-1.1.json (aki.json, softlinked to l10n-changesets_mobile-1.1.json) to remove the already tagged locales (ar through nb-NO)
  • Tried a "force build" of the mobile_tag builder, which failed on ar
  • Reconfiged pm02
  • Tried another "force build" of the mobile_tag builder
  • That worked; reverted l10n-changesets_mobile-1.1.json changes
  • Followed the docs on creating a dummy tag_factory for tagging in release_mobile_master.py
  • Reconfiged pm02
  • Restarted automation with
buildbot sendchange --username=aki --master=localhost:9010 --branch=releases/mobile-1.1 "Fennec 1.1rc1 build1" doit
  • Started scheming on how to make this better
  • While filling out the tags, noticed that bug 542413 bit me (further maemo release bumpfiles support) -- no milestone update
  • Killed builds
  • Manually updated the milestone in bug 566428 and tagged via
hg tag -f -r 7275c58eba49 FENNEC_1_1rc1_BUILD1
hg tag -f -r 7275c58eba49 FENNEC_1_1rc1_RELEASE
hg push
  • Verified dummy factory still there (wasn't, due to hg pull -u for bug 542413; replaced)
  • Manually clobbered:
    • moz2-linux-slave39:/builds/slave/mobile_source
    • mv-moz2-linux-ix-slave14:/scratchbox/users/cltbld/home/cltbld/build/maemo-1.9.2-release
    • mv-moz2-linux-ix-slave24:/builds/slave/mobile_linux-i686_desktop_build
    • moz2-darwin9-slave57:/builds/slave/mobile_macosx-i686_desktop_build
    • win32-slave46:/e/builds/moz2_slave/mobile_win32-i686_desktop_build
  • Restarted automation via sendchange
  • Gah, dummy step didn't take. Double checked again, reconfiged again after |rm *.pyc|
  • sendchange #4
  • fixed typo :( ... reconfig, sendchange #5

Source

No problems.

(Source built 2x due to restart; was fine both times. I nuked stage's build1 candidates dir in between to be sure.)

(Killed mobile_source build 20 when it was triggered from a sendchange in the build/repack steps)

Build/Repack

  • Maemo4: ran into bug 567827 which killed the build before the multilocale repack portion.
  • Linux: no problems
  • Mac: no problems
  • Win32: no problems

Maemo4 needs to succeed during a sendchange since repacks are triggered from it. The desktop builds have no repacks to worry about.

So, to fix maemo4, I:

  • edited mobile_config.py MOBILE_SLAVES to point maemo4 to config.LINUX_VMS (bug 567827 kills make buildsymbols on ix boxes only).
  • linux+mac were done and win32 putting away happily, so I added a dummy build_factory to the |for platform in enUSDesktopPlatforms:| loop in release_mobile_master.py
  • reconfiged
  • sendchange #6?
  • removed maemo4 from candidates/1.1rc1-candidates/build1/ just to be sure
  • Gah, noticed that bug 566311 isn't fixed on m-1.9.2; flagged a1.9.2.5?

Partner Builds

Deb Repo Creation

Push Live

Copy bits to releases/
Create new .install files
Create bouncer entries

Build 2

  • Wished we had a clobberer for mobile releases bug 537426
    • clobbered mv-moz2-linux-ix-slave22, moz2-linux-slave42 manually (tag/source, maemo4 build). The desktop builders should be ok.
  • Keeping the same l10n-changesets from build1 yesterday afternoon.
  • Landed a release config update which contains changesets, build# bump, relbranch overrides.
  • Reconfiged pm02, pmm 8011
  • Started the automation with:
buildbot sendchange --username=aki --master=localhost:9010 --branch=releases/mobile-1.1 "Fennec 1.1rc1 build2" doit

Tag

No problems. (yay!)

Er, noticed that this needed to be revision c6ad008b32ad:

  • tagged that manually
cd mobile-1.1
hg pull -u
hg up -r GECKO1925_20100602_RELBRANCH
hg tag -r c6ad008b32ad -f FENNEC_1_1rc1_BUILD2
hg tag -r c6ad008b32ad -f FENNEC_1_1rc1_RELEASE
hg outgoing | more
hg push
  • killed the builds, clobbered mv-moz2-linux-ix-slave15 (source), moz2-linux-slave37 (maemo4 build), moz2-linux-slave35 (tag), stage (1.1rc1-candidates/build2) manually.
    • clobber == ssh in, mv /builds/slave/mobile_* /builds/slave/foo, rm -rf /builds/slave/foo (tag, source)
    • clobber == ssh in, mv /scratchbox/users/cltbld/home/cltbld/build/*release /builds/slave/foo, rm -rf /builds/slave/foo (maemo4 build)
  • added dummy factory for tagging in release_mobile_master.py
  • reconfig
  • sendchange #2:
buildbot sendchange --username=aki --master=localhost:9010 --branch=releases/mobile-1.1 "Fennec 1.1rc1 build2 take2" doit

Source

No problems. s: moz2-linux-slave37

Build/Repack

Partner Builds

Deb Repo Creation

Push Live

Copy bits to releases/
Create new .install files
Create bouncer entries