Releases/Fennec 4.0b3/BuildNotes: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
 
(43 intermediate revisions by the same user not shown)
Line 17: Line 17:
| [http://hg.mozilla.org/mozilla-central/file/abe884259481 abe884259481]
| [http://hg.mozilla.org/mozilla-central/file/abe884259481 abe884259481]
| [http://hg.mozilla.org/mobile-browser/file/dabce289f397 dabce289f397]
| [http://hg.mozilla.org/mobile-browser/file/dabce289f397 dabce289f397]
|-
| build 2
| [http://hg.mozilla.org/mozilla-central/rev/74a67e4695d7 74a67e4695d7]
| [http://hg.mozilla.org/mobile-browser/rev/a13c7b5a4225 a13c7b5a4225]
|-
| build 3
| [http://hg.mozilla.org/mozilla-central/rev/88db8ccdd0de 88db8ccdd0de]
| [http://hg.mozilla.org/mobile-browser/rev/914421607273 914421607273]
|}
|}


Line 31: Line 39:
|-
|-
| rowspan="2" | build 1  
| rowspan="2" | build 1  
|  
| GECKO20b8_20101214_RELBRANCH
| [http://hg.mozilla.org/mozilla-central/rev/abe884259481 abe884259481]  
| [http://hg.mozilla.org/mozilla-central/rev/abe884259481 abe884259481]  
| [http://hg.mozilla.org/mobile-browser/rev/dabce289f397 dabce289f397]
| [http://hg.mozilla.org/mobile-browser/rev/dabce289f397 dabce289f397]
Line 38: Line 46:
| [http://hg.mozilla.org/mozilla-central/rev/abe884259481 abe884259481]
| [http://hg.mozilla.org/mozilla-central/rev/abe884259481 abe884259481]
| [http://hg.mozilla.org/mobile-browser/rev/47c0592ca877 47c0592ca877]
| [http://hg.mozilla.org/mobile-browser/rev/47c0592ca877 47c0592ca877]
|-
| build 2
| FENNEC_4_0b3_RELEASE, FENNEC_4_0b3_BUILD2
| [http://hg.mozilla.org/mozilla-central/rev/74a67e4695d7 74a67e4695d7]
| [http://hg.mozilla.org/mobile-browser/rev/a13c7b5a4225 a13c7b5a4225]
|-
| build 3
| FENNEC_4_0b3_RELEASE, FENNEC_4_0b3_BUILD3
| [http://hg.mozilla.org/mozilla-central/rev/88db8ccdd0de 88db8ccdd0de]
| [http://hg.mozilla.org/mobile-browser/rev/914421607273 914421607273]
|}
|}


Line 69: Line 87:
| 20101214201731
| 20101214201731
| win32-slave46
| win32-slave46
|-
| rowspan="5" | build 2
| Android
| 20101221142927
| mv-moz2-linux-ix-slave16
|-
| Maemo5-GTK
| 20101221134123
| mv-moz2-linux-ix-slave15
|-
| Linux
| 20101221140045
| mv-moz2-linux-ix-slave13
|-
| Mac
| 20101221155333
| moz2-darwin9-slave35
|-
| Windows
| 20101221143455
| mw32-ix-slave20
|-
| rowspan="5" | build 3
| Android
| 20101221205132
| moz2-linux-slave40
|-
| Maemo5-GTK
| 20101221194929
| mv-moz2-linux-ix-slave12
|-
| Linux
| 20101221200215
| mv-moz2-linux-ix-slave18
|-
| Mac
| 20101221214410
| moz2-darwin9-slave35
|-
| Windows
| 20101221202653
| mw32-ix-slave07
|}
|}


Line 132: Line 192:
Then we ran into {{bug|620584}}; respin.
Then we ran into {{bug|620584}}; respin.


===Build 1===
===Build 2===
* [http://hg.mozilla.org/build/mozharness/rev/f9dc2b641f26 deb config bump]
* [http://hg.mozilla.org/build/mozharness/rev/f9dc2b641f26 deb config bump]
* [http://hg.mozilla.org/build/buildbot-configs/rev/418792cc65cf buildbot configs]
* [http://hg.mozilla.org/build/buildbot-configs/rev/418792cc65cf buildbot configs]
* reconfiged pm02
* reconfiged pm02
* Tagged buildbot-configs and buildbotcustom
* Tagged buildbot-configs and buildbotcustom
* Kicked off with
buildbot sendchange --username aki --master=localhost:9010 --branch=mobile-browser "Fennec 4.0b3 build2" doit


==== Tag====
==== Tag====
Line 161: Line 224:


==== Source====
==== Source====
mv-moz2-linux-ix-slave14
No problems.
==== Build/Repack====
===== mobile_win32-i686_desktop_build=====
No problems.
=====mobile_linux-i686_desktop_build=====
No problems.
=====mobile_macosx-i686_desktop_build=====
=====android-r7=====
No problems.
===== maemo5-gtk=====
No problems.
=====repack=====
No problems.
====Sign Android====
Simple enough. No issues, other than having to manually switch back from dvorak.
==== Update Android Snippets====
I was specifically asked not to create update snippets for this build.
No action.
==== Deb Repos====
Force build on pmm:8011 m-c release: no problems.
==== Update testing====
n/a
===Build 3===
* [http://hg.mozilla.org/build/mozharness/rev/2a9b1d0e4971 deb config bump]
* [http://hg.mozilla.org/build/buildbot-configs/rev/f3f265c59371 buildbot configs]
* reconfiged pm02
* Tagged buildbot-configs and buildbotcustom
* clobbered mv-moz2-linux-ix-slave14 /builds/slave/mobile_source
* clobbered all /scratchbox/users/cltbld/home/cltbld/build/*-l10n-release on all pm02 linux boxes
* Kicked off with
buildbot sendchange --username aki --master=localhost:9010 --branch=mobile-browser "Fennec 4.0b3 build3" doit
==== Tag====
moz2-linux-slave45
no problems
==== Source====
moz2-linux-slave42
no problems


==== Build/Repack====
==== Build/Repack====
===== mobile_win32-i686_desktop_build=====
===== mobile_win32-i686_desktop_build=====
no problems


=====mobile_linux-i686_desktop_build=====
=====mobile_linux-i686_desktop_build=====
no problems


=====mobile_macosx-i686_desktop_build=====
=====mobile_macosx-i686_desktop_build=====
no problems


=====android-r7=====
=====android-r7=====
no problems
...Except we had to bump versionCode, because the Android Marketplace wouldn't take a same-version app without bumping this.
This needs to be bumped in AndroidManifest.xml, which unfortunately is not text; it's data. Our attempts at bumping this manually failed, so we bumped it on the buildslave:
# cltbld@moz2-linux-slave40
cd /builds/slave/android-r7_build/build-release/mozilla-central/embedding/android
cp AndroidManifest.xml.in AndroidManifest.xml.in.bak
# edit AndroidManifest.xml to increment '''android:versionCode="1"''' to '''android:versionCode="2"'''
cd ../../objdir/embedding/android
export PATH=/tools/jdk6/bin:/opt/local/bin:/tools/python/bin:/tools/buildbot/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/cltbld/bin
make
cd ../../../..
python mozharness/scripts/multil10n.py --config-file multi_locale/4.0_release_android.json --only-pull-locale-source --only-package-multi
# from laptop, scp -r cltbld@moz2-linux-slave40:/builds/slave/android-r7_build/build-release/mozilla-central/objdir/dist/\*.apk .
Recursive checksum:
mkdir build3-repacked
cd build3-repacked
mkdir foo
# copy '''repacked''' multilocale gecko-unsigned-unaligned.apk into build3-repacked
cd foo
unzip ../gecko-unsigned-unaligned.apk
cd ..
find foo -type f -exec sum {} \; > sum.txt
cd ..
mkdir build3-orig
cd build3-orig
mkdir foo
# copy '''original''' multilocale gecko-unsigned-unaligned.apk into build3-orig
cd foo
unzip ../gecko-unsigned-unaligned.apk
cd ..
find foo -type f -exec sum {} \; > sum.txt
cd ../build3-repacked
diff -U9 ../build3-orig/sum.txt sum.txt | more
Only AndroidManifest.xml was changed.
Then re-sign the gecko-unsigned-unaligned.apk, and it's the new release-signed fennec.apk.


===== maemo5-gtk=====
===== maemo5-gtk=====
no problems


=====repack=====
=====repack=====
no problems


====Sign Android====
====Sign Android====
I'd like this automated better, but no problems.


==== Update Android Snippets====
==== Update Android Snippets====
No snippets for this build due to changing app IDs. n/a


==== Deb Repos====
==== Deb Repos====
Force build on pmm:8011.


==== Update testing====
==== Update testing====
n/a for this build.


==== Push Live ====
==== Push Live ====
===== Copy bits to releases/ =====
===== Copy bits to releases/ =====


In releases/4.0b3,
# exclude *old* to avoid copying in the old original android apk
# exclude maemo5-gtk to skip single locale repacks
rsync --dry-run -av --exclude=unsigned --exclude=*.txt --exclude=*crashreporter* --exclude=*tests* --exclude=*unaligned* --exclude=*old* --exclude=maemo5-gtk ../../candidates/4.0b3-candidates/build3/. .
rsync -av --exclude=unsigned --exclude=*.txt --exclude=*crashreporter* --exclude=*tests* --exclude=*unaligned* --exclude=*old* --exclude=maemo5-gtk ../../candidates/4.0b3-candidates/build3/. .
mkdir maemo5-gtk
cd maemo5-gtk
rsync --dry-run -av --exclude=unsigned --exclude=*.txt --exclude=*crashreporter* --exclude=*tests* --exclude=*unaligned* --exclude=*old* ../../../candidates/4.0b3-candidates/build3/maemo5-gtk/multi .
rsync -av --exclude=unsigned --exclude=*.txt --exclude=*crashreporter* --exclude=*tests* --exclude=*unaligned* --exclude=*old* --exclude=maemo5-gtk ../../../candidates/4.0b3-candidates/build3/maemo5-gtk/multi .
cd ..
mkdir repos
ln -s repos maemo
cd ..
rm latest-beta; ln -s 4.0b3 latest-beta
rm latest-alpha; ln -s 4.0b3 latest-alpha


===== Create new .install files =====
===== Create new .install files =====
Not needed this run.


===== Create bouncer entries =====
===== Create bouncer entries =====
Created night before.


===== Updates to beta channel =====
===== Updates to beta channel =====
No updates for beta3.

Latest revision as of 18:29, 22 December 2010

Build Engineers

aki - bug 615696

Bugs encountered

bug 619234 - tagging dies on pre-created relbranch when bumping already bumped version

Signed-off Revision(s)

Build # mozilla-central mobile-browser
build 1 abe884259481 dabce289f397
build 2 74a67e4695d7 a13c7b5a4225
build 3 88db8ccdd0de 914421607273

Tags

On mozilla-central:

Build # Tag Moz Changeset Mobile Changeset
build 1 GECKO20b8_20101214_RELBRANCH abe884259481 dabce289f397
FENNEC_4_0b3_RELEASE, FENNEC_4_0b3_BUILD1 abe884259481 47c0592ca877
build 2 FENNEC_4_0b3_RELEASE, FENNEC_4_0b3_BUILD2 74a67e4695d7 a13c7b5a4225
build 3 FENNEC_4_0b3_RELEASE, FENNEC_4_0b3_BUILD3 88db8ccdd0de 914421607273

Build data

Build # Type Build ID Build machine
build 1 Android 20101214200830 moz2-linux-slave45
Maemo5-GTK 20101214174520 mv-moz2-linux-ix-slave06
Linux 20101214181412 mv-moz2-linux-ix-slave12
Mac 20101214195431 moz2-darwin9-slave35
Windows 20101214201731 win32-slave46
build 2 Android 20101221142927 mv-moz2-linux-ix-slave16
Maemo5-GTK 20101221134123 mv-moz2-linux-ix-slave15
Linux 20101221140045 mv-moz2-linux-ix-slave13
Mac 20101221155333 moz2-darwin9-slave35
Windows 20101221143455 mw32-ix-slave20
build 3 Android 20101221205132 moz2-linux-slave40
Maemo5-GTK 20101221194929 mv-moz2-linux-ix-slave12
Linux 20101221200215 mv-moz2-linux-ix-slave18
Mac 20101221214410 moz2-darwin9-slave35
Windows 20101221202653 mw32-ix-slave07

Notes

Build 1

  • deb config bump
  • buildbot configs
  • reconfiged pm02
  • bumped mobile-browser version.
  • clobbered mv-moz2-linux-ix-slave13 /builds/slave/mobile_source
  • clobbered /scratchbox/users/cltbld/home/cltbld/build/*l10n-release on all pm02 linux slaves

Tag

moz2-linux-slave43

Died on bug 619234 -- manually tagged mozilla-central.

Manually tagged, then rekicked w/ dummy tag_factory.

Source

mv-moz2-linux-ix-slave13

No problems.

Build/Repack

mobile_win32-i686_desktop_build

no problems

mobile_linux-i686_desktop_build

no problems

mobile_macosx-i686_desktop_build

no problems

android-r7

no problems

maemo5-gtk

no problems

repack

no problems

However, single locale repacks were broken bug 619375 which was caused by bug 605411, which wasn't fixed until after beta 3 spun.

Sign Android

Signed en-US and multi on keymaster. Probably need to cut this down to only multi soon.

Update Android Snippets

Done. Created /opt/aus2/incoming/3/Fennec/multi/latest-beta-cck-test and /opt/aus2/incoming/3/Fennec/en-US/latest-beta-cck-test and softlinked all the beta2 and beta1 builds' beta-cck-test channels to those snippets.

bug 619444 -- i needed to use relative softlinks, not absolute.

Deb Repos

no problems. handed off to qa.

Update testing

Once I switched to relative softlinks (bug 619444) things worked.

Then we ran into bug 620584; respin.

Build 2

buildbot sendchange --username aki --master=localhost:9010 --branch=mobile-browser "Fennec 4.0b3 build2" doit

Tag

Died on 'id' due to hg.m.o >_<

To fix:

  • copied l10n-changesets_mobile-2.0.json to aki.json
  • edited l10n-changesets_mobile-2.0.json to remove all locales before 'id'
  • reconfiged pm02
  • kicked off tag step manually
  • died due to no clobber =P
  • clobbered mv-moz2-linux-ix-slave19 manually
  • kicked off tag step manually
  • worked
  • mv'ed aki.json to l10n-changesets_mobile-2.0.json
  • added dummy tag_factory to release_mobile_master.py
  • reconfiged pm02
  • sent late tagging finished email
  • sendchanged with
buildbot sendchange --username aki --master=localhost:9010 --branch=mobile-browser "Fennec 4.0b3 build2" doit

Source

mv-moz2-linux-ix-slave14

No problems.

Build/Repack

mobile_win32-i686_desktop_build

No problems.

mobile_linux-i686_desktop_build

No problems.

mobile_macosx-i686_desktop_build
android-r7

No problems.

maemo5-gtk

No problems.

repack

No problems.

Sign Android

Simple enough. No issues, other than having to manually switch back from dvorak.

Update Android Snippets

I was specifically asked not to create update snippets for this build.

No action.

Deb Repos

Force build on pmm:8011 m-c release: no problems.

Update testing

n/a

Build 3

  • deb config bump
  • buildbot configs
  • reconfiged pm02
  • Tagged buildbot-configs and buildbotcustom
  • clobbered mv-moz2-linux-ix-slave14 /builds/slave/mobile_source
  • clobbered all /scratchbox/users/cltbld/home/cltbld/build/*-l10n-release on all pm02 linux boxes
  • Kicked off with
buildbot sendchange --username aki --master=localhost:9010 --branch=mobile-browser "Fennec 4.0b3 build3" doit

Tag

moz2-linux-slave45

no problems

Source

moz2-linux-slave42

no problems

Build/Repack

mobile_win32-i686_desktop_build

no problems

mobile_linux-i686_desktop_build

no problems

mobile_macosx-i686_desktop_build

no problems

android-r7

no problems

...Except we had to bump versionCode, because the Android Marketplace wouldn't take a same-version app without bumping this.

This needs to be bumped in AndroidManifest.xml, which unfortunately is not text; it's data. Our attempts at bumping this manually failed, so we bumped it on the buildslave:

# cltbld@moz2-linux-slave40
cd /builds/slave/android-r7_build/build-release/mozilla-central/embedding/android
cp AndroidManifest.xml.in AndroidManifest.xml.in.bak
# edit AndroidManifest.xml to increment android:versionCode="1" to android:versionCode="2"
cd ../../objdir/embedding/android
export PATH=/tools/jdk6/bin:/opt/local/bin:/tools/python/bin:/tools/buildbot/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/cltbld/bin
make
cd ../../../..
python mozharness/scripts/multil10n.py --config-file multi_locale/4.0_release_android.json --only-pull-locale-source --only-package-multi
# from laptop, scp -r cltbld@moz2-linux-slave40:/builds/slave/android-r7_build/build-release/mozilla-central/objdir/dist/\*.apk .

Recursive checksum:

mkdir build3-repacked
cd build3-repacked
mkdir foo
# copy repacked multilocale gecko-unsigned-unaligned.apk into build3-repacked
cd foo
unzip ../gecko-unsigned-unaligned.apk
cd ..
find foo -type f -exec sum {} \; > sum.txt
cd ..
mkdir build3-orig
cd build3-orig
mkdir foo
# copy original multilocale gecko-unsigned-unaligned.apk into build3-orig
cd foo
unzip ../gecko-unsigned-unaligned.apk
cd ..
find foo -type f -exec sum {} \; > sum.txt
cd ../build3-repacked
diff -U9 ../build3-orig/sum.txt sum.txt | more

Only AndroidManifest.xml was changed.

Then re-sign the gecko-unsigned-unaligned.apk, and it's the new release-signed fennec.apk.

maemo5-gtk

no problems

repack

no problems

Sign Android

I'd like this automated better, but no problems.

Update Android Snippets

No snippets for this build due to changing app IDs. n/a

Deb Repos

Force build on pmm:8011.

Update testing

n/a for this build.

Push Live

Copy bits to releases/

In releases/4.0b3,

# exclude *old* to avoid copying in the old original android apk
# exclude maemo5-gtk to skip single locale repacks
rsync --dry-run -av --exclude=unsigned --exclude=*.txt --exclude=*crashreporter* --exclude=*tests* --exclude=*unaligned* --exclude=*old* --exclude=maemo5-gtk ../../candidates/4.0b3-candidates/build3/. .
rsync -av --exclude=unsigned --exclude=*.txt --exclude=*crashreporter* --exclude=*tests* --exclude=*unaligned* --exclude=*old* --exclude=maemo5-gtk ../../candidates/4.0b3-candidates/build3/. .
mkdir maemo5-gtk
cd maemo5-gtk
rsync --dry-run -av --exclude=unsigned --exclude=*.txt --exclude=*crashreporter* --exclude=*tests* --exclude=*unaligned* --exclude=*old* ../../../candidates/4.0b3-candidates/build3/maemo5-gtk/multi .
rsync -av --exclude=unsigned --exclude=*.txt --exclude=*crashreporter* --exclude=*tests* --exclude=*unaligned* --exclude=*old* --exclude=maemo5-gtk ../../../candidates/4.0b3-candidates/build3/maemo5-gtk/multi .
cd ..
mkdir repos
ln -s repos maemo
cd ..
rm latest-beta; ln -s 4.0b3 latest-beta
rm latest-alpha; ln -s 4.0b3 latest-alpha
Create new .install files

Not needed this run.

Create bouncer entries

Created night before.

Updates to beta channel

No updates for beta3.