Releases/Fennec 4.0.1/BuildNotes: Difference between revisions
< Releases
Jump to navigation
Jump to search
(Created page with "== Build Engineers == lsblakk {{bug|649519}} == Bugs encountered == == Signed-off Revision(s) == {| class="fullwidth-table" |- | style="background: none repeat scroll 0% 0%...") |
(→Tags) |
||
(17 intermediate revisions by 2 users not shown) | |||
Line 14: | Line 14: | ||
|- | |- | ||
| build 1 | | build 1 | ||
| [http://hg.mozilla.org/releases/mozilla-2.1/rev/ | | [http://hg.mozilla.org/releases/mozilla-2.1/rev/0d759421479d 0d759421479d] | ||
| [http://hg.mozilla.org/releases/mobile-2.0/rev/ | | [http://hg.mozilla.org/releases/mobile-2.0/rev/dd7c77c39aac dd7c77c39aac] | ||
|} | |} | ||
Line 32: | Line 28: | ||
|- | |- | ||
| rowspan="2" | build 1 | | rowspan="2" | build 1 | ||
| | | GECKO211_20110415_RELBRANCH | ||
| [http://hg.mozilla.org/releases/mozilla-2.1/rev/ | | [http://hg.mozilla.org/releases/mozilla-2.1/rev/cdfb0f125686 cdfb0f125686] | ||
| [http://hg.mozilla.org/releases/mobile-2.0/ | | [http://hg.mozilla.org/releases/mobile-2.0/rev/ede8dfadd1ad ede8dfadd1ad] | ||
|- | |- | ||
| | | FENNEC_4_0_1_BUILD1, FENNEC_4_0_1_RELEASE | ||
| [http://hg.mozilla.org/releases/mozilla-2.1/rev/ | | [http://hg.mozilla.org/releases/mozilla-2.1/rev/cdfb0f125686 cdfb0f125686] | ||
| [http://hg.mozilla.org/releases/mobile-2.0/ | | [http://hg.mozilla.org/releases/mobile-2.0/rev/c26d35fd9f47 c26d35fd9f47] | ||
|} | |} | ||
Line 52: | Line 48: | ||
| rowspan="5" | build 1 | | rowspan="5" | build 1 | ||
| Android | | Android | ||
| | | 20110415172201 | ||
| | | moz2-linux-slave45 | ||
|- | |- | ||
| Maemo5-GTK | | Maemo5-GTK | ||
| | | 20110415172141 | ||
| | | moz2-linux-slave43 | ||
|- | |- | ||
| Linux | | Linux | ||
| | | 20110415165636 | ||
| | | moz2-linux-slave46 | ||
|- | |- | ||
| Mac | | Mac | ||
| | | 20110415164658 | ||
| | | bm-xserve07 | ||
|- | |- | ||
| Windows | | Windows | ||
| | | 20110415171321 | ||
| | | win32-slave46 | ||
|} | |} | ||
Line 85: | Line 81: | ||
==== Start ==== | ==== Start ==== | ||
* landed [http://hg.mozilla.org/build/buildbot-configs/rev/b9fa78110a0c configs] & [http://hg.mozilla.org/build/mozharness/rev/cddb888bbe7e deb_configs] | |||
* merged to production branch | * merged to production branch on buildbot-configs | ||
* clobbered pm02:8010 | |||
* updated configs-default + buildbotcustom on pm02, reconfiged | * updated configs-default + buildbotcustom on pm02, reconfiged | ||
* took bm-xserve07 (via [http://slavealloc.build.mozilla.org/ui/ slavealloc]) for mac builds | |||
* sendchange: | * sendchange: | ||
Line 93: | Line 91: | ||
==== Tag==== | ==== Tag==== | ||
moz2-linux-slave44 | |||
no problem | |||
==== Source==== | ==== Source==== | ||
mv-moz2-linux-ix-slave18 | |||
first run failed, had to clobber mobile-source dir and rebuild. | |||
==== Build/Repack==== | ==== Build/Repack==== | ||
mac desktop: bm-xserve07 | |||
=====repack===== | =====repack===== | ||
====Sign Android==== | ====Sign Android==== | ||
ran this script in ~ on cm-keymaster | |||
<pre>export VERSION=4.0.1 | |||
export PRODUCT=fennec | |||
export BUILD=build1 | |||
# on keymaster in ~/signing-work | |||
cd ~/signing-work | |||
mkdir $PRODUCT-$VERSION | |||
cd $PRODUCT-$VERSION/ | |||
# we sign both en-US and multi | |||
# need sep dirs since they are both named gecko-unsigned-unaligned.apk | |||
echo "Creating directories" | |||
mkdir -p $BUILD/en-US | |||
mkdir $BUILD/multi | |||
echo "Getting the unsigned apks" | |||
# get en-US apk | |||
cd $BUILD/en-US/ | |||
wget http://stage.mozilla.org/pub/mozilla.org/mobile/candidates/$VERSION-candidates/$BUILD/unsigned/android-r7/en-US/gecko-unsigned-unaligned.apk | |||
# get multi apk | |||
cd ../multi/ | |||
wget http://stage.mozilla.org/pub/mozilla.org/mobile/candidates/$VERSION-candidates/$BUILD/unsigned/android-r7/multi/gecko-unsigned-unaligned.apk | |||
# put the signing script in the ~/signing-work/fennec-4.0rc1/ dir | |||
echo "Copying signing script from hg-tools" | |||
cd ~/signing-work/$PRODUCT-$VERSION/ | |||
cp ~/hg-tools/release/signing/* . | |||
# copy the en-US apk up to pwd for signing -- there is a bug on this | |||
# (608432), it's because sign_android.sh relies on mozpass.py and that has to | |||
# be in the same dir as .apk to work | |||
echo "Prepare to sign en-US" | |||
cp $BUILD/en-US/gecko-unsigned-unaligned.apk . | |||
./sign_android.sh | |||
# if any problems with signing, remove gecko-unaligned.apk and start again | |||
# signing successful? copy back to the en-US | |||
echo "en-US signed, cleaning up" | |||
mv gecko-unaligned.apk $BUILD/en-US/ | |||
# rename the fennec.apk, then move | |||
mv $PRODUCT.apk $PRODUCT-$VERSION.en-US.eabi-arm.apk | |||
mv $PRODUCT-$VERSION.en-US.eabi-arm.apk $BUILD/en-US/ | |||
# clean up any left overs | |||
rm *.apk | |||
# repeat for multi | |||
echo "Prepare to sign multi" | |||
cp $BUILD/multi/gecko-unsigned-unaligned.apk . | |||
./sign_android.sh | |||
echo "multi signed, cleaning up" | |||
mv gecko-unaligned.apk $BUILD/multi/ | |||
mv $PRODUCT.apk $PRODUCT-$VERSION.multi.eabi-arm.apk | |||
mv $PRODUCT-$VERSION.multi.eabi-arm.apk $BUILD/multi/ | |||
rm *.apk | |||
# upload to stage | |||
cd $BUILD/ | |||
echo "Uploading signed builds" | |||
scp -i ~/.ssh/ffxbld_dsa -r * ffxbld@stage.mozilla.org:/home/ftp/pub/mobile/candidates/$VERSION-candidates/$BUILD/android-r7 | |||
</pre> | |||
==== Deb Repos==== | ==== Deb Repos==== | ||
won't do this step yet since there isn't a mozilla-2.1 debsign builder, filed {{bug|650449}} on this and will address on Monday morning. | |||
Fixed the bug, ran the mozilla-2.1 deb sign release builder, no problems. | |||
==== Push Live ==== | ==== Push Live ==== | ||
===== Copy bits to releases/ ===== | ===== Copy bits to releases/ ===== | ||
<pre> | |||
# ffxbld@stage /home/ftp/pub/mobile/releases | |||
mkdir 4.0.1 | |||
cd 4.0.1 | |||
# 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.0.1-candidates/build1/. . | |||
rsync -av --exclude=unsigned --exclude=*.txt --exclude=*crashreporter* --exclude=*tests* --exclude=*unaligned* --exclude=*old* --exclude=maemo5-gtk ../../candidates/4.0.1-candidates/build1/. . | |||
mkdir maemo5-gtk | |||
cd maemo5-gtk | |||
rsync --dry-run -av --exclude=unsigned --exclude=*.txt --exclude=*crashreporter* --exclude=*tests* --exclude=*unaligned* --exclude=*old* ../../../candidates/4.0.1-candidates/build1/maemo5-gtk/multi . | |||
rsync -av --exclude=unsigned --exclude=*.txt --exclude=*crashreporter* --exclude=*tests* --exclude=*unaligned* --exclude=*old* --exclude=maemo5-gtk ../../../candidates/4.0.1-candidates/build1/maemo5-gtk/multi . | |||
cd .. | |||
# and repos | |||
mkdir repos | |||
rsync -av --exclude=*.install ../../candidates/4.0.1-candidates/repos/ repos/ | |||
# symlink repos | |||
ln -s repos maemo | |||
cd .. | |||
rm latest-*; ln -s 4.0.1 latest-beta; ln -s 4.0.1 latest-alpha | |||
# link freemantle to chinook for multi deb repo | |||
# in /home/ftp/pub/mobile/releases/4.0rc1/maemo/multi/dists | |||
ln -s freemantle chinook | |||
</pre> | |||
=====Create new .install files===== | =====Create new .install files===== | ||
=====Create bouncer entry for maemo===== | =====Create bouncer entry for maemo===== | ||
# did not create android link as bits are stored on android market | |||
Firefox-Mobile-4.0.1 maemo /mobile/releases/maemo/:lang/firefox.install | |||
(aki updated the above) | |||
===== Create softlinks ===== | ===== Create softlinks ===== | ||
already did in the push release bits section |
Latest revision as of 21:20, 12 May 2011
Build Engineers
lsblakk bug 649519
Bugs encountered
Signed-off Revision(s)
Build # | mozilla-2.1 | mobile-2.0 |
build 1 | 0d759421479d | dd7c77c39aac |
Tags
Build # | Tag | Moz Changeset | Mobile Changeset |
build 1 | GECKO211_20110415_RELBRANCH | cdfb0f125686 | ede8dfadd1ad |
FENNEC_4_0_1_BUILD1, FENNEC_4_0_1_RELEASE | cdfb0f125686 | c26d35fd9f47 |
Build data
Build # | Type | Build ID | Build machine |
build 1 | Android | 20110415172201 | moz2-linux-slave45 |
Maemo5-GTK | 20110415172141 | moz2-linux-slave43 | |
Linux | 20110415165636 | moz2-linux-slave46 | |
Mac | 20110415164658 | bm-xserve07 | |
Windows | 20110415171321 | win32-slave46 |
Notes
Build 1
Setup
l10n changesets
- landed l10n-changesets hit "ship it"
Start
- landed configs & deb_configs
- merged to production branch on buildbot-configs
- clobbered pm02:8010
- updated configs-default + buildbotcustom on pm02, reconfiged
- took bm-xserve07 (via slavealloc) for mac builds
- sendchange:
buildbot sendchange --user lsblakk --master localhost:9010 --branch=releases/mobile-2.0 "Fennec 4.0.1 build1" go
Tag
moz2-linux-slave44
no problem
Source
mv-moz2-linux-ix-slave18
first run failed, had to clobber mobile-source dir and rebuild.
Build/Repack
mac desktop: bm-xserve07
repack
Sign Android
ran this script in ~ on cm-keymaster
export VERSION=4.0.1 export PRODUCT=fennec export BUILD=build1 # on keymaster in ~/signing-work cd ~/signing-work mkdir $PRODUCT-$VERSION cd $PRODUCT-$VERSION/ # we sign both en-US and multi # need sep dirs since they are both named gecko-unsigned-unaligned.apk echo "Creating directories" mkdir -p $BUILD/en-US mkdir $BUILD/multi echo "Getting the unsigned apks" # get en-US apk cd $BUILD/en-US/ wget http://stage.mozilla.org/pub/mozilla.org/mobile/candidates/$VERSION-candidates/$BUILD/unsigned/android-r7/en-US/gecko-unsigned-unaligned.apk # get multi apk cd ../multi/ wget http://stage.mozilla.org/pub/mozilla.org/mobile/candidates/$VERSION-candidates/$BUILD/unsigned/android-r7/multi/gecko-unsigned-unaligned.apk # put the signing script in the ~/signing-work/fennec-4.0rc1/ dir echo "Copying signing script from hg-tools" cd ~/signing-work/$PRODUCT-$VERSION/ cp ~/hg-tools/release/signing/* . # copy the en-US apk up to pwd for signing -- there is a bug on this # (608432), it's because sign_android.sh relies on mozpass.py and that has to # be in the same dir as .apk to work echo "Prepare to sign en-US" cp $BUILD/en-US/gecko-unsigned-unaligned.apk . ./sign_android.sh # if any problems with signing, remove gecko-unaligned.apk and start again # signing successful? copy back to the en-US echo "en-US signed, cleaning up" mv gecko-unaligned.apk $BUILD/en-US/ # rename the fennec.apk, then move mv $PRODUCT.apk $PRODUCT-$VERSION.en-US.eabi-arm.apk mv $PRODUCT-$VERSION.en-US.eabi-arm.apk $BUILD/en-US/ # clean up any left overs rm *.apk # repeat for multi echo "Prepare to sign multi" cp $BUILD/multi/gecko-unsigned-unaligned.apk . ./sign_android.sh echo "multi signed, cleaning up" mv gecko-unaligned.apk $BUILD/multi/ mv $PRODUCT.apk $PRODUCT-$VERSION.multi.eabi-arm.apk mv $PRODUCT-$VERSION.multi.eabi-arm.apk $BUILD/multi/ rm *.apk # upload to stage cd $BUILD/ echo "Uploading signed builds" scp -i ~/.ssh/ffxbld_dsa -r * ffxbld@stage.mozilla.org:/home/ftp/pub/mobile/candidates/$VERSION-candidates/$BUILD/android-r7
Deb Repos
won't do this step yet since there isn't a mozilla-2.1 debsign builder, filed bug 650449 on this and will address on Monday morning.
Fixed the bug, ran the mozilla-2.1 deb sign release builder, no problems.
Push Live
Copy bits to releases/
# ffxbld@stage /home/ftp/pub/mobile/releases mkdir 4.0.1 cd 4.0.1 # 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.0.1-candidates/build1/. . rsync -av --exclude=unsigned --exclude=*.txt --exclude=*crashreporter* --exclude=*tests* --exclude=*unaligned* --exclude=*old* --exclude=maemo5-gtk ../../candidates/4.0.1-candidates/build1/. . mkdir maemo5-gtk cd maemo5-gtk rsync --dry-run -av --exclude=unsigned --exclude=*.txt --exclude=*crashreporter* --exclude=*tests* --exclude=*unaligned* --exclude=*old* ../../../candidates/4.0.1-candidates/build1/maemo5-gtk/multi . rsync -av --exclude=unsigned --exclude=*.txt --exclude=*crashreporter* --exclude=*tests* --exclude=*unaligned* --exclude=*old* --exclude=maemo5-gtk ../../../candidates/4.0.1-candidates/build1/maemo5-gtk/multi . cd .. # and repos mkdir repos rsync -av --exclude=*.install ../../candidates/4.0.1-candidates/repos/ repos/ # symlink repos ln -s repos maemo cd .. rm latest-*; ln -s 4.0.1 latest-beta; ln -s 4.0.1 latest-alpha # link freemantle to chinook for multi deb repo # in /home/ftp/pub/mobile/releases/4.0rc1/maemo/multi/dists ln -s freemantle chinook
Create new .install files
Create bouncer entry for maemo
- did not create android link as bits are stored on android market
Firefox-Mobile-4.0.1 maemo /mobile/releases/maemo/:lang/firefox.install
(aki updated the above)
Create softlinks
already did in the push release bits section