Releases/Fennec 1.1/BuildNotes: Difference between revisions

 
(47 intermediate revisions by 2 users not shown)
Line 17: Line 17:
| [http://hg.mozilla.org/releases/mozilla-1.9.2/rev/91e79f7e8b96 91e79f7e8b96]
| [http://hg.mozilla.org/releases/mozilla-1.9.2/rev/91e79f7e8b96 91e79f7e8b96]
| [http://hg.mozilla.org/releases/mobile-1.1/rev/4a51427bed7c 4a51427bed7c]
| [http://hg.mozilla.org/releases/mobile-1.1/rev/4a51427bed7c 4a51427bed7c]
|-
| rc1 build 3
| [http://hg.mozilla.org/releases/mozilla-1.9.2/rev/91e79f7e8b96 91e79f7e8b96]
| [http://hg.mozilla.org/releases/mobile-1.1/rev/5c06d8f81a1a 5c06d8f81a1a]
|}
|}


Line 43: Line 47:
| [http://hg.mozilla.org/releases/mozilla-1.9.2/rev/91e79f7e8b96 91e79f7e8b96]
| [http://hg.mozilla.org/releases/mozilla-1.9.2/rev/91e79f7e8b96 91e79f7e8b96]
| [http://hg.mozilla.org/releases/mobile-1.1/rev/c6ad008b32ad c6ad008b32ad]
| [http://hg.mozilla.org/releases/mobile-1.1/rev/c6ad008b32ad c6ad008b32ad]
|-
| rc1 build 3
| FENNEC_1_1rc1_BUILD3
| [http://hg.mozilla.org/releases/mozilla-1.9.2/rev/91e79f7e8b96 91e79f7e8b96]
| [http://hg.mozilla.org/releases/mobile-1.1/rev/5c06d8f81a1a 5c06d8f81a1a]
|}
|}


Line 73: Line 82:
| rowspan="4" | rc1 build 2  
| rowspan="4" | rc1 build 2  
| Maemo4
| Maemo4
|  
| 20100603130022
|  
| moz2-linux-slave40
|-
| Linux
| 20100603125742
| moz2-linux-slave43
|-
| Mac
| 20100603131037
| moz2-darwin9-slave30
|-
| Windows
| 20100603123420
| mw32-ix-slave22
|-
| rowspan="4" | rc1 build 3
| Maemo4
| 20100614152856
| moz2-linux-slave37
|-
|-
| Linux  
| Linux  
|
| 20100614142409
|
| mv-moz2-linux-ix-slave02
|-
|-
| Mac  
| Mac  
|
| 20100614152130
|
| moz2-darwin9-slave30
|-
|-
| Windows  
| Windows  
|
| 20100615115055
|
| mw32-ix-slave23
|}
|}


Line 161: Line 187:


==== Partner Builds ====
==== Partner Builds ====
* Didn't trigger for some reason :P
** Force built, worked.


==== Deb Repo Creation ====
==== Deb Repo Creation ====
Line 178: Line 207:
* Keeping the same l10n-changesets from build1 yesterday afternoon.
* Keeping the same l10n-changesets from build1 yesterday afternoon.
* Landed a [http://hg.mozilla.org/build/buildbot-configs/rev/e2ed9103dcc8 release config update] which contains changesets, build# bump, relbranch overrides.
* Landed a [http://hg.mozilla.org/build/buildbot-configs/rev/e2ed9103dcc8 release config update] which contains changesets, build# bump, relbranch overrides.
* Forced maemo4 to build on a VM:
diff -r faa11e08ea8d mozilla2/mobile_config.py
--- a/mozilla2/mobile_config.py Thu Jun 03 11:39:17 2010 -0700
+++ b/mozilla2/mobile_config.py Thu Jun 03 12:30:10 2010 -0700
@@ -15,7 +15,8 @@
  SBOX_HOME = '/scratchbox/users/cltbld/home/cltbld'
 
  MOBILE_SLAVES = {
-    'maemo4': config.SLAVES['linux'],
+#    'maemo4': config.SLAVES['linux'],
+    'maemo4': config.LINUX_VMS,
      'maemo5-gtk': config.SLAVES['linux'],
      'maemo5-qt': config.SLAVES['linux'],
      'linux-i686': config.SLAVES['linux'],
* Reconfiged pm02, pmm 8011
* Reconfiged pm02, pmm 8011
* Started the automation with:
* Started the automation with:
Line 187: Line 230:


Er, noticed that this needed to be revision c6ad008b32ad:
Er, noticed that this needed to be revision c6ad008b32ad:
* tagged that manually
 
* 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)
* landed [http://hg.mozilla.org/build/buildbot-configs/rev/faa11e08ea8d release config change] for posterity
* tagged c6ad008b32ad manually


  cd mobile-1.1
  cd mobile-1.1
Line 197: Line 245:
  hg push
  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
* added dummy factory for tagging in release_mobile_master.py
* reconfig
* reconfig
Line 211: Line 256:


==== Build/Repack ====
==== Build/Repack ====
* Maemo4: No problems. [!]
* Linux: No problems.
* Mac: No problems.
* Win32: No problems.
L10n waiting on slaves... we're down to 2 l10n slaves for linux on pm02.  To speed things up, I:
        builders.append({
            'name': '%s_repack' % platform,
#            'slavenames': MOBILE_L10N_SLAVES['maemo4'],
            'slavenames': branchConfig['platforms']['linux']['slaves'],
and reconfiged.
Afterwards, the l10n repacks went well, except for fr which hung (seems like a lot of hg-related jobs hung on multiple machines at the same time).  I killed that, force-built it but it died on get enUS source again (I think from a partial clone).  Clobbered the dir on mv-moz2-linux-ix-slave16 and re-forced by going to master, going to builder "maemo4_repack" and setting:
#set name and 3 properties
locale fr
l10n_revision FENNEC_1_1rc1_RELEASE
en_revision FENNEC_1_1rc1_RELEASE
and that worked.


==== Partner Builds ====
==== Partner Builds ====
* First attempt timed out during repack step. Attempted "rebuild" from buildbot.
* That worked! :)


==== Deb Repo Creation ====
==== Deb Repo Creation ====
Worked ! :)
I:
ssh cltbld@staging-mobile-master.build
cd /scratchbox/users/cltbld/home/cltbld
rm -rf mozharness repos logs configs    # This will get better I promise
hg clone http://hg.mozilla.org/users/asasaki_mozilla.com/mozharness
mozharness/scripts/signdebs.py --logLevel debug --multiLog --configFile deb_repos/1.1_release.json
Then I looked in the logs/, noted that the warning, error, critical, and fatal logs were size 0, and did a quick check of the raw log to verify that I didn't miss any error regexes:
cat logs/signdebs_raw.log | egrep -v '(^Running |^Moving )' | more
I then took an n810, then:
* connected to wifi
* opened App Manager
* uninstalled Firefox (and mozilla-runtime if necessary)
* removed all Mozilla* repos in Tools->App Catalog
* closed App Manager
* opened browser to http://ftp.mozilla.org/pub/mozilla.org/mobile/candidates/1.1rc1-candidates/repos
* browsed to a repo, clicked on an install file
* chose to open + install


==== Push Live ====
==== Push Live ====
This is still accurate: https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Mobile#Copying_files_from_candidates.2F_to_releases.2F
I've also updated some of the rest of that page with brief 1.1 stuff.


===== Copy bits to releases/ =====
===== Copy bits to releases/ =====
Line 223: Line 322:


===== Create bouncer entries =====
===== Create bouncer entries =====
=== Build 3 ===
* Wished we had a clobberer for mobile releases {{bug|537426}}
* Axel landed l10n changesets: [http://hg.mozilla.org/build/buildbot-configs/rev/871067634bf4 871067634bf4]
* Landed [http://hg.mozilla.org/build/buildbot-configs/rev/bc7e3d459c9e config updates]
* Forced maemo4 to build on a VM:
diff -r faa11e08ea8d mozilla2/mobile_config.py
--- a/mozilla2/mobile_config.py Thu Jun 03 11:39:17 2010 -0700
+++ b/mozilla2/mobile_config.py Thu Jun 03 12:30:10 2010 -0700
@@ -15,7 +15,8 @@
  SBOX_HOME = '/scratchbox/users/cltbld/home/cltbld'
 
  MOBILE_SLAVES = {
-    'maemo4': config.SLAVES['linux'],
+#    'maemo4': config.SLAVES['linux'],
+    'maemo4': config.LINUX_VMS,
      'maemo5-gtk': config.SLAVES['linux'],
      'maemo5-qt': config.SLAVES['linux'],
      'linux-i686': config.SLAVES['linux'],
* Reconfiged pm02.  Skipping pmm8011 since my mozharness script handles deb updates for releases.
* Started the automation with:
buildbot sendchange --username=aki --master=localhost:9010 --branch=releases/mobile-1.1 "Fennec 1.1rc1 build3" doit
==== Tag ====
* Died on el, which is a new locale added in [http://hg.mozilla.org/build/buildbot-configs/rev/871067634bf4 Axel's l10n changeset landing].  I knew this, but didn't realize I'd have to manually create the relbranch.
** Brainstormed on how to fix this... by default create the relbranch if it doesn't exist on l10n repos only?
* Manually created the relbranch in el:
hg clone http://hg.mozilla.org/releases/l10n-mozilla-1.9.2/el
cd el
# edit .hg/hgrc to allow for default-push
hg branch GECKO1925_20100602_RELBRANCH
hg commit
hg push
* Edited l10n-changesets_mobile-1.1.json to remove all locales before el
* Reconfiged; forced the tag builder to rebuild
* Gah, clobbered mv-moz2-linux-ix-slave16, forced the tag builder to rebuild.
** Tag factory needs more love =P
* Backed out l10n-changesets_mobile-1.1.json local changes, added dummy tag_factory in release_mobile_master.py, reconfiged
* Restarted automation with
buildbot sendchange --username=aki --master=localhost:9010 --branch=releases/mobile-1.1 "Fennec 1.1rc1 build3 post-tag" doit
==== Source ====
No problems. s: moz2-linux-slave37
==== Build/Repack ====
* maemo4: No problems.
* linux: No problems.
* macosx: No problems.
* win32: compilation error:
make[6]: *** No rule to make target `nsGB2312ToUnicodeV2.obj', needed by `ucvcn_s.lib'.  Stop.
* However, a rebuild the next day worked. Need to investigate.
* L10n repacks: No problems.
==== Partner Builds ====
* Didn't trigger :P
** Force build worked.
==== Deb Repo Creation ====
* Landed a [http://hg.mozilla.org/users/asasaki_mozilla.com/mozharness/rev/2138e2339605 mozharness config update]
* Ran it:
ssh cltbld@staging-mobile-master.build
cd /scratchbox/users/cltbld/home/cltbld
hg clone http://hg.mozilla.org/users/asasaki_mozilla.com/mozharness
mozharness/scripts/signdebs.py --logLevel debug --multiLog --configFile deb_repos/1.1_release.json
==== Push Live ====
===== Copy bits to releases/ =====
No problems
===== Create new .install files =====
Created new .install files. However, then I changed the firefox.install files back to chinook (only beta has fremantle/chinook split; release firefox.install should still point to chinook)
===== Create bouncer entries =====
Done, Firefox-Mobile-1.1rc1 and Firefox-Mobile-1.1rc1-N810
Re-done, Firefox-Mobile-1.1rc1 and Firefox-Mobile-1.1rc1-N900
Confirmed users
4,971

edits