Releases/Fennec 14.0b4/BuildNotes: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(status update at end of fennec build)
 
(xul publish to google play)
 
(4 intermediate revisions by 2 users not shown)
Line 18: Line 18:
=Signed-off Revision(s)=
=Signed-off Revision(s)=
* Build 1: [http://hg.mozilla.org/releases/mozilla-aurora/rev/89176b6d643c 89176b6d643c]
* Build 1: [http://hg.mozilla.org/releases/mozilla-aurora/rev/89176b6d643c 89176b6d643c]
* 13.0b2 build# spin#: [http://hg.mozilla.org/releases/mozilla-beta/rev/79a76c1e1bf4 79a76c1e1bf4]
* 13.0b2 build3 spin4: [http://hg.mozilla.org/releases/mozilla-beta/rev/79a76c1e1bf4 79a76c1e1bf4]


=L10N changesets=
=L10N changesets=
Line 34: Line 34:
|-
|-
| 1
| 1
| MOBILE140_#_RELBRANCH, FENNEC_VERSION_RELEASE, FENNEC_VERSION_BUILD1
| MOBILE140_2012053010_RELBRANCH FENNEC_14_0b4_BUILD1 FENNEC_14_0b4_RELEASE
| [http://hg.mozilla.org/releases/mozilla-aurora/rev/# #]
| [http://hg.mozilla.org/releases/mozilla-aurora/rev/ee5149c195b7 ee5149c195b7]
|-
|-
| 13.0b2 build# spin#
| 13.0b2 build3 spin4
| MOBILE130_2012050119_RELBRANCH FENNEC_13_0b2_BUILD# FENNEC_13_0b2_RELEASE  
| MOBILE130_2012050119_RELBRANCH FENNEC_13_0b2_BUILD3 FENNEC_13_0b2_RELEASE  
| [http://hg.mozilla.org/releases/mozilla-beta/rev/# #]
| [http://hg.mozilla.org/releases/mozilla-beta/rev/88ee14110a74 88ee14110a74]
|}
|}


Line 53: Line 53:
| rowspan="2" | 1  
| rowspan="2" | 1  
| android
| android
| rowspan="2" |  
| rowspan="2" | 20120530100652
|
| linux-ix-slave29
|
| 48 mins, 39 secs
|-
|-
| android-xul
| android-xul
|
| linux-ix-slave13
|
| 48 mins, 34 secs
|-
|-
| 13.0b2 build # spin #
| 13.0b2 build 3 spin 4
| android-xul
| android-xul
|  
| 20120530134406
|  
| linux-ix-slave37
|  
| 49 mins, 26 secs
|}
|}


Line 126: Line 126:
</pre>
</pre>
done & email sent to r-d
done & email sent to r-d
* kbrosnan pinged aki about missing signed builds in ftp://ftp.mozilla.org/pub/mozilla.org/mobile/candidates/14.0b4-candidates/build1/
* aki looked at mozharness logs on signing1, noticed it pushed 14.0b3 build 2
* hwine had only pushed release configs to buildbot-configs:production
* aki landed [http://hg.mozilla.org/build/buildbot-configs/rev/fc802e0049cf on default]
* aki re-ran signing
* aki landed [http://hg.mozilla.org/build/mozharness/rev/c4ebfb176a7b a mozharness patch] to look at buildbot-configs production
=== Reset reserved slaves ===
=== Reset reserved slaves ===
done
done


==13.0b2 build # spin #==
==13.0b2 build 3 spin 4==


===Preparing to start Automation===
===Preparing to start Automation===
Line 156: Line 165:
* 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].
* 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.
** 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 ''&larr; 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 ===
=== Build ===
==== Fennec ====
==== Fennec ====
 
done
=== Android Signing ===
=== Android Signing ===


Line 203: Line 178:
python26 mozharness/scripts/sign_android.py --config-file signing/android_mozilla-beta.py
python26 mozharness/scripts/sign_android.py --config-file signing/android_mozilla-beta.py
</pre>
</pre>
 
done
=== 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 209: Line 184:
* 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>)
* 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>)


done
=====Play Store (for beta releases and release releases)=====
=====Play Store (for beta releases and release releases)=====
'''IMPORTANT -''' Make sure to follow instructions!
'''IMPORTANT -''' Make sure to follow instructions!
Line 214: Line 190:
<font color="red" size="+1">'''The 14.0b# build *must* be uploaded before the 13.0b2 build!'''</font>
<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])
* download 14.0b4 multi apk (e.g. [http://ftp.mozilla.org/pub/mozilla.org/mobile/candidates/14.0b4-candidates/build1/android/multi/fennec-14.0b4.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
* visit https://market.android.com/publish
* choose "Firefox Beta" or "Firefox"
* choose "Firefox Beta" or "Firefox"
Line 224: Line 200:
* Repeat with the 13.0b2 multi apk
* Repeat with the 13.0b2 multi apk
** when it finishes uploading, verify the versionCode is larger than the 14.0b# versionCode.
** 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)
* activate new 14.0b4 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)
* deactivate old apks (You should not see the Error message anymore)
* hit "Save"
* 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"
** and hit "Save"
Done for both fennec native and xul

Latest revision as of 23:58, 1 June 2012

Notes about this template

This template is for the Mobile 14.0bX betas-off-aurora only. If you're looking for a build notes template for a different release, you probably want Releases/BuildNotesTemplate.

Notes About Releasing

Please update the Aurora Notes Template and the Release:Primer for future releases (bug fixes, changes to automation) as needed.

You will need to build a 14.0bX build using the fennec mozilla-aurora config files, then a new build or respin (depending on code changes) of the 13.0b2 build# android-xul build for tablets. Both will go to the market.

Bugs hit

Enter any bugs pre-existing or newly discovered and filed during the release:

  • bug 757829 - fix for TB win32 regressed fennec native repacks. (60 minute delay)

Build Engineers

{hwine} - Tracking bug: bug 758775

Signed-off Revision(s)

L10N changesets

  • 14.0bN will get Aurora changesets from this dashboard link. This link will change over time, so won't be useful for verifying later, but isn't dependent on a milestone being created per beta.
  • 13.0b2 build# spin# will have an empty l10n-changesets_mobile-beta.json

Tags

Manually tag the automation code, then record the generated tags below. (details)

Build # Branch, Tags Changeset
1 MOBILE140_2012053010_RELBRANCH FENNEC_14_0b4_BUILD1 FENNEC_14_0b4_RELEASE ee5149c195b7
13.0b2 build3 spin4 MOBILE130_2012050119_RELBRANCH FENNEC_13_0b2_BUILD3 FENNEC_13_0b2_RELEASE 88ee14110a74

Build data

Fennec

Build # Type Build ID Build machine Time to build
1 android 20120530100652 linux-ix-slave29 48 mins, 39 secs
android-xul linux-ix-slave13 48 mins, 34 secs
13.0b2 build 3 spin 4 android-xul 20120530134406 linux-ix-slave37 49 mins, 26 secs

Notes

Build 1

Preparing to start Automation

detailed instructions

  • Set clobbers for mozilla-aurora

done

  • Reserve slaves on bm12

done (5)

  • Update l10n changesets for mobile (see above)

done (no l10n changes since b3)

  • Land configs
  • Tag buildbot-configs, buildbotcustom, & tools with build & release tags.
hg tag -f FENNEC_14_0b1_{RELEASE,BUILD1}
done
  • update and reconfigure the master

done

  • release-sanity
# 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

done

  • start automation ← monitor progress on buildbot (e.g. 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

done

E-mail Metrics

Use the address "metrics-alerts < AT > mozilla < PERIOD > org"

# For 14.0b1 :
Fennec,firefox-mobile,fennec,14.0b1,14.0

done

Tag

done

Source

done

Build

Fennec

done

Fennec repacks

done w/ 60 minute delay due to bustage from bug 757829

Android Signing

# 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

done & email sent to r-d


Reset reserved slaves

done

13.0b2 build 3 spin 4

Preparing to start Automation

detailed instructions

  • 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:
# ffxbld@stage
cd /pub/mozilla.org/mobile/candidates/13.0b2-candidates
mkdir build3-spin2
rm build3
ln -s build3-spin2 build3

Build

Fennec

done

Android Signing

# 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

done

Release Day

Publish Fennec to the Play Store (for beta releases and release releases)

Push the files (for beta releases and release releases)

done

Play Store (for beta releases and release releases)

IMPORTANT - Make sure to follow instructions!

The 14.0b# build *must* be uploaded before the 13.0b2 build!

  • download 14.0b4 multi apk (e.g. [1] and [2])
  • 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.0b4 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"
    • and hit "Save"

Done for both fennec native and xul