Confirmed users
4,971
edits
Line 160: | Line 160: | ||
= DONE TO HERE = | = DONE TO HERE = | ||
==Build 2== | |||
===Preparing to start Automation=== | |||
<small>[[Release:Release_Automation_on_Mercurial:Documentation#Starting_the_automation|detailed instructions]]</small> | |||
* Set clobbers for mozilla-aurora | |||
* Reserve slaves on bm12 | |||
* Update l10n changesets for mobile (see above) | |||
* Land [http://hg.mozilla.org/build/buildbot-configs/rev/# configs] | |||
* Tag buildbot-configs, buildbotcustom, & tools with build & release tags. | |||
hg tag -f FENNEC_14_0b1_{RELEASE,BUILD1} | |||
* update and reconfigure the master | |||
* release-sanity | |||
<pre> | |||
# For 14.0b1 build 1: | |||
# cltbld@bm12 | |||
cd /builds/buildbot/build1/master | |||
source ../bin/activate | |||
PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u aki -V 14.0b1 --branch mozilla-aurora --build-number 1 -c release-fennec-mozilla-aurora.py -m -l --products fennec --dryrun localhost:9001 2>&1 | tee aki.out | |||
</pre> | |||
* start automation ''← monitor progress on buildbot (e.g. [http://buildbot-master12.build.mozilla.org:8001/waterfall?num_events=10&category=release-mozilla-aurora- aurora])'' | |||
PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u aki -V 14.0b1 --branch mozilla-aurora --build-number 1 -c release-fennec-mozilla-aurora.py -m -l --products fennec localhost:9001 2>&1 | tee aki2.out | |||
=== E-mail Metrics === | |||
Use the address "metrics-alerts < AT > mozilla < PERIOD > org" | |||
# For 14.0b1 : | |||
Fennec,firefox-mobile,fennec,14.0b1,14.0 | |||
=== Tag === | |||
=== Source === | |||
=== Build === | |||
==== Fennec ==== | |||
===== Fennec repacks ===== | |||
=== Android Signing === | |||
<pre> | |||
# cltsign@signing1 | |||
cd signing-work | |||
hg --cwd mozharness pull | |||
hg --cwd mozharness up -C -r default | |||
python26 mozharness/scripts/sign_android.py --cfg signing/android_mozilla-aurora.py --platform android | |||
</pre> | |||
=== Reset reserved slaves === | |||
=== Release Day === | === Release Day === | ||
==== Publish Fennec to the Play Store (for beta releases and release releases) ==== | ==== Publish Fennec to the Play Store (for beta releases and release releases) ==== | ||
Line 182: | Line 231: | ||
* deactivate old apks (You should not see the Error message anymore) | * deactivate old apks (You should not see the Error message anymore) | ||
* hit "Save" | * hit "Save" | ||
==13.0b2 build # spin #== | |||
===Preparing to start Automation=== | |||
<small>[[Release:Release_Automation_on_Mercurial:Documentation#Starting_the_automation|detailed instructions]]</small> | |||
* Set clobbers for mozilla-beta | |||
* Reserve slave on bm13 | |||
* L10n changesets for 13.0b2 build3 spin1 will remain empty {} | |||
* Verify that nothing has changed in 13.0b2 land since the previous spin. | |||
=== IF NO CODE HAS CHANGED === | |||
If no code has changed since the previous 13.0b2 build, we can just respin the previous build: | |||
* Create a build#-spin# directory on stage, and softlink the build# to it. | |||
** The spin# will increment instead of the build#. | |||
** For build3-spin2: | |||
<pre> | |||
# ffxbld@stage | |||
cd /pub/mozilla.org/mobile/candidates/13.0b2-candidates | |||
mkdir build3-spin2 | |||
rm build3 | |||
ln -s build3-spin2 build3 | |||
</pre> | |||
* Hit "rebuild" on the latest [http://buildbot-master13.build.scl1.mozilla.com:8001/builders/release-mozilla-beta-android-xul_build release-mozilla-beta-android-xul_build]. | |||
** This will upload into the build#-spin# directory instead of overwriting the previous build. | |||
=== IF CODE HAS CHANGED === | |||
* Land 13.0b2 [http://hg.mozilla.org/build/buildbot-configs/rev/# configs] : increment the build number. | |||
* Create a build#-spin# directory on stage, and softlink the build# to it. | |||
** The build# will increment, and this will be a spin 1. | |||
** For build3-spin1: | |||
<pre> | |||
# ffxbld@stage | |||
cd /pub/mozilla.org/mobile/candidates/13.0b2-candidates | |||
mkdir build3-spin1 | |||
ln -s build3-spin1 build3 | |||
</pre> | |||
* Tag buildbot-configs, buildbotcustom, & tools with build & release tags. | |||
hg tag -f FENNEC_13_0b2_{RELEASE,BUILD#} | |||
* update and reconfigure the master | |||
* release-sanity | |||
<pre> | |||
# For 13.0b2 build 3: | |||
# cltbld@bm13 | |||
cd /builds/buildbot/build1/master | |||
source ../bin/activate | |||
PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u aki -V 13.0b2 --branch mozilla-beta --build-number 3 -c release-fennec-mozilla-beta.py --products fennec --dryrun localhost:9001 2>&1 | tee aki.out | |||
</pre> | |||
* start automation ''← monitor progress on buildbot (e.g. [http://buildbot-master13.build.mozilla.org:8001/waterfall?num_events=10&category=release-mozilla-beta- beta])'' | |||
PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u aki -V 13.0b2 --branch mozilla-beta --build-number 3 -c release-fennec-mozilla-beta.py --products fennec localhost:9001 2>&1 | tee aki.out | |||
=== Tagging === | |||
(only runs if code has changed) | |||
=== Source === | |||
(only runs if code has changed) | |||
=== Build === | |||
==== Fennec ==== | |||
=== Android Signing === | |||
<pre> | |||
# cltsign@signing1 | |||
cd signing-work | |||
hg --cwd mozharness pull | |||
hg --cwd mozharness up -C -r default | |||
python26 mozharness/scripts/sign_android.py --config-file signing/android_mozilla-beta.py | |||
</pre> | |||
=== Release Day === | |||
==== Publish Fennec to the Play Store (for beta releases and release releases) ==== | |||
=====Push the files (for beta releases and release releases)===== | |||
* Use [http://hg.mozilla.org/build/braindump/file/tip/releases-related/push_fennec.sh this script] and run it as ffxbld@stage (please push you changes prior to using it, and grab latest on stage via <tt>curl -O http://hg.mozilla.org/build/braindump/raw-file/tip/releases-related/push_fennec.sh</tt>) | |||
=====Play Store (for beta releases and release releases)===== | |||
'''IMPORTANT -''' Make sure to follow instructions! | |||
<font color="red" size="+1">'''The 14.0b# build *must* be uploaded before the 13.0b2 build!'''</font> | |||
* download 14.0b# and 13.0b2 multi apk (e.g. [http://ftp.mozilla.org/pub/mozilla.org/mobile/candidates/14.0b1-candidates/build2/android/multi/fennec-14.0b1.multi.android-arm.apk] and [http://ftp.mozilla.org/pub/mozilla.org/mobile/candidates/13.0b2-candidates/build2/android-xul/multi/fennec-13.0b2.multi.android-arm.apk]) | |||
* visit https://market.android.com/publish | |||
* choose "Firefox Beta" or "Firefox" | |||
* select the "APK Files" tab and choose "Upload APK" | |||
** choose the 14.0b# multi apk that you downloaded and hit "upload" | |||
*** NOTE: the progress bar does not seem to show progress (at least on Google Chrome) | |||
** when it finishes uploading, verify the versionCode is the build date (almost anyway, the market reports an hour later than our buildID) | |||
** hit "Save" | |||
* Repeat with the 13.0b2 multi apk | |||
** when it finishes uploading, verify the versionCode is larger than the 14.0b# versionCode. | |||
* activate new 14.0b# and 13.0b2 apks (You should see an Error message since both apk's are active) | |||
* deactivate old apks (You should not see the Error message anymore) | |||
* hit "Save" | |||
* If this is a beta 1, go to "Product Details" tab -> Recent Changes, change the url to http://www.mozilla.com/en-US/mobile/{VERSION}beta/releasenotes/ | |||
** and hit "Save" |