Releases/Firefox 16.0.2/BuildNotes: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Created page with "Doing a release? Here's a list of things you should consider whether or not you need to do. Note that a chemspill requires the same steps as a regular release of the same type. B...")
 
No edit summary
 
(20 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Doing a release? Here's a list of things you should consider whether or not you need to do. Note that a chemspill requires the same steps as a regular release of the same type. Be sure to [[Releases/SampleBuildNotes | take notes]] on manual steps and any problems you encounter.
= Checklist =


<s>* [[Release:Release_Automation_on_Mercurial:Preparation#L10N_Changesets | Ship the l10n milestone]] {{DesktopTag}} {{MobileTag}} {{ReleaseTag}} {{BetaTag}}</s>
* <s>[[Release:Release_Automation_on_Mercurial:Preparation#L10N_Changesets | Ship the l10n milestone]] {{DesktopTag}} {{MobileTag}} {{ReleaseTag}} {{BetaTag}}</s>
* [[Release:Release_Automation_on_Mercurial:Starting_a_Release#Land_patches_and_reconfig Land patches and reconfig]]{{DesktopTag}} {{MobileTag}} {{AllTag}}
* <s>[[Release:Release_Automation_on_Mercurial:Starting_a_Release#Land_patches_and_reconfig Land patches and reconfig]]{{DesktopTag}} {{MobileTag}} {{AllTag}}</s>
* [[Release:Release_Automation_on_Mercurial:Starting_a_Release#Running_release_sanity_and_starting_the_automation | Start the automation]] {{DesktopTag}} {{MobileTag}} {{AllTag}}
* <s>[[Release:Release_Automation_on_Mercurial:Starting_a_Release#Running_release_sanity_and_starting_the_automation | Start the automation]] {{DesktopTag}} {{MobileTag}} {{AllTag}}</s>
* [https://intranet.mozilla.org/RelEngWiki/index.php/Signing#Android_Signing Sign Android builds] {{MobileTag}} {{ReleaseTag}} {{BetaTag}}
* <s>[https://intranet.mozilla.org/RelEngWiki/index.php/Signing#Android_Signing Sign Android builds] {{MobileTag}} {{ReleaseTag}} {{BetaTag}}</s>
* [[Release:Release_Automation_on_Mercurial:Updates#Push_to_mirrors | Push to mirrors]] {{DesktopTag}} {{ReleaseTag}}
* <s>[[Release:Release_Automation_on_Mercurial:Updates#Push_to_mirrors | Push to mirrors]] {{DesktopTag}} {{ReleaseTag}}</s>
* [[Release:Release_Automation_on_Mercurial:Updates#Publish_Fennec | Publish Fennec]] {{MobileTag}} {{ReleaseTag}} {{BetaTag}}
* <s>[[Release:Release_Automation_on_Mercurial:Updates#Publish_Fennec | Publish Fennec]] {{MobileTag}} {{ReleaseTag}} {{BetaTag}}</s>
* [[Release:Release_Automation_on_Mercurial:Updates#Push_snippets | Run pushsnip]] {{DesktopTag}} {{AllTag}}
* <s>[[Release:Release_Automation_on_Mercurial:Updates#Push_snippets | Run pushsnip]] {{DesktopTag}} {{AllTag}}</s>
* [[Release:Release_Automation_on_Mercurial:Updates#Update_Bouncer | Update bouncer links]] {{DesktopTag}} {{ReleaseTag}} {{BetaTag}}
* <s>[[Release:Release_Automation_on_Mercurial:Updates#Update_XULRunner_wiki_page | Update XULRunner wiki pages]] {{DesktopTag}} {{ReleaseTag}}</s>
* [[Release:Release_Automation_on_Mercurial:Updates_through_Shipping#Do_I_need_to_throttle.3F | Apply Throttling ]] {{DesktopTag}} {{ReleaseTag}}
* <s>[[Release:Release_Automation_on_Mercurial:Updates_through_Shipping#Desktop_post-release | Post-release tasks]] {{DesktopTag}} {{AllTag}}</s>
* [[Release:Release_Automation_on_Mercurial:Updates#Check_Throttling | Verify throttling]] {{DesktopTag}} {{ReleaseTag}}
* <s>[[Release:Release_Automation_on_Mercurial:Updates_through_Shipping#Update_the_Browser_Choice_Website | Get the Browser Choice website updated]] {{DesktopTag}} {{ReleaseTag}}</s>
* [[Release:Release_Automation_on_Mercurial:Updates#Update_XULRunner_wiki_page | Update XULRunner wiki pages]] {{DesktopTag}} {{ReleaseTag}}
 
* [[Release:Release_Automation_on_Mercurial:Updates_through_Shipping#Desktop_post-release | Post-release tasks]] {{DesktopTag}} {{AllTag}}
= Notes =
* [[Release:Release_Automation_on_Mercurial:Updates_through_Shipping#Update_the_Browser_Choice_Website | Get the Browser Choice website updated]] {{DesktopTag}} {{ReleaseTag}}
 
== Build 1 ==
=== Started the release ===
No l10n changes
No need to set clobberer or reserved slaves
Landed buildbot configs, tagged buildbot-configs, buildbotcustom, tools with
  hg tag -f {FIREFOX,FENNEC}_16_0_2_{RELEASE,BUILD1}
 
release sanity dry run:
<pre>
python release_sanity.py -u catlee -V 16.0.2 --branch mozilla-release --build-number 1 --release-config release-firefox-mozilla-release.py --release-config release-fennec-mozilla-release.py --products firefox,fennec --dryrun buildbot-master36.build.mozilla.org:9301
 
# complained about missing l10n milestones which is expected for a chemspill. Ran again with '-l' and it passed. Ran without --dry-run:
 
python release_sanity.py -u catlee -V 16.0.2 --branch mozilla-release --build-number 1 --release-config release-firefox-mozilla-release.py --release-config release-fennec-mozilla-release.py --products firefox,fennec buildbot-master36.build.mozilla.org:9301
</pre>
 
=== Sign android builds ===
<pre>
# on signing1
cd ~/signing-work/mozharness
hg pull -u && hg up -C
cd ..
python2.6 mozharness/scripts/sign_android.py --config-file signing/android_mozilla-release.py
</pre>
r-d was mailed automatically
 
=== partner repacks ===
linux/linux64 died - {{bug|805098}}. I pushed http://hg.mozilla.org/build/partner-repacks/rev/44164107f13b and rebuilt. both succeeded.
 
=== updates failed ===
in bump_verify_configs e.g.
<pre>
/tools/python-2.6.5/bin/python tools/scripts/updates/create-update-verify-configs.py -c tools/release/patcher-configs/mozRelease-branch-patcher2.cfg --platform macosx64 --output tools/release/updates/mozRelease-firefox-mac64.cfg --release-config-file mozilla/release-firefox-mozilla-release.py -b http://hg.mozilla.org/build/buildbot-configs --channel betatest -t FIREFOX_16_0_2_RELEASE
 
requesting all changes
adding changesets
adding manifests
adding file changes
added 7113 changesets with 15652 changes to 2559 files (+2 heads)
updating to branch default
676 files updated, 0 files merged, 0 files removed, 0 files unresolved
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
27 files updated, 0 files merged, 0 files removed, 0 files unresolved
Traceback (most recent call last):
  File "tools/scripts/updates/create-update-verify-configs.py", line 122, in <module>
    locales.remove(locale)
ValueError: list.remove(x): x not in list
</pre>
 
possibly {{bug|800925}}
 
rail landed a fix for {{bug|800925}}; I backed one of the configuration bumps, retagged, and rebuilt the updates builder
 
rebuild failed in pushsnip:
<pre>
Touching /opt/aus2/incoming/3/Firefox
mv: cannot move `/opt/aus2/snippets/staging/Firefox-16.0.2-build1-test' to `/opt/aus2/snippets/pushed/Firefox-16.0.2-build1-test': File exists
retry: Failed, sleeping 4 seconds before retrying
retry: Calling <function run_with_timeout at 0xb7cd1294> with args: (['ssh', '-t', '-l', 'ffxbld', '-oIdentityFile=~/.ssh/auspush', 'aus3-staging.mozilla.org', '~/bin/pushsnip Firefox-16.0.2-build1-test'], 7260, None, None, False, True), kwargs: {}, attempt #4
Executing: ['ssh', '-t', '-l', 'ffxbld', '-oIdentityFile=~/.ssh/auspush', 'aus3-staging.mozilla.org', '~/bin/pushsnip Firefox-16.0.2-build1-test']
Pseudo-terminal will not be allocated because stdin is not a terminal.
</pre>
 
backed out configuration bumps again, re-tagged, and deleted the directories above and rebuilt the updates builder. this time it succeeded.
 
QA reported that there were no updates from 16.0 -> 16.0.2. This was caused by the "from" line in the patcher configs being set to "15.0.1". I backed out the automation bumps, adjusted the "from" line to "16.0" and re-ran the updates builder.
 
=== push to mirrors ===
clicked force build on http://buildbot-master12.build.mozilla.org:8001/builders/release-mozilla-release-push_to_mirrors
 
=== backupsnip ===
ran backupsnip Firefox-16.0.2-build1 on aus3-staging
 
=== Push fennec ===
Uploaded & activated 16.0.2 APK in google play store. To push the files:
# ffxbld@stage
curl -O http://hg.mozilla.org/build/braindump/raw-file/tip/releases-related/push_fennec.sh
chmod +x push_fennec.sh
./push_fennec.sh
 
=== Push desktop snippets ===
# ffxbld@aus3-staging
cd /opt/aus2/snippets/staging
~/bin/pushsnip Firefox-16.0.2-build1
 
=== post-release ===
Force build on http://buildbot-master12.build.mozilla.org:8001/builders/release-mozilla-release-postrelease
 
=== euballot ===
filed {{bug|805963}}

Latest revision as of 21:05, 26 October 2012

Checklist

Notes

Build 1

Started the release

No l10n changes No need to set clobberer or reserved slaves Landed buildbot configs, tagged buildbot-configs, buildbotcustom, tools with

 hg tag -f {FIREFOX,FENNEC}_16_0_2_{RELEASE,BUILD1}

release sanity dry run:

python release_sanity.py -u catlee -V 16.0.2 --branch mozilla-release --build-number 1 --release-config release-firefox-mozilla-release.py --release-config release-fennec-mozilla-release.py --products firefox,fennec --dryrun buildbot-master36.build.mozilla.org:9301

# complained about missing l10n milestones which is expected for a chemspill. Ran again with '-l' and it passed. Ran without --dry-run:

python release_sanity.py -u catlee -V 16.0.2 --branch mozilla-release --build-number 1 --release-config release-firefox-mozilla-release.py --release-config release-fennec-mozilla-release.py --products firefox,fennec buildbot-master36.build.mozilla.org:9301

Sign android builds

# on signing1
cd ~/signing-work/mozharness
hg pull -u && hg up -C
cd ..
python2.6 mozharness/scripts/sign_android.py --config-file signing/android_mozilla-release.py

r-d was mailed automatically

partner repacks

linux/linux64 died - bug 805098. I pushed http://hg.mozilla.org/build/partner-repacks/rev/44164107f13b and rebuilt. both succeeded.

updates failed

in bump_verify_configs e.g.

/tools/python-2.6.5/bin/python tools/scripts/updates/create-update-verify-configs.py -c tools/release/patcher-configs/mozRelease-branch-patcher2.cfg --platform macosx64 --output tools/release/updates/mozRelease-firefox-mac64.cfg --release-config-file mozilla/release-firefox-mozilla-release.py -b http://hg.mozilla.org/build/buildbot-configs --channel betatest -t FIREFOX_16_0_2_RELEASE

requesting all changes
adding changesets
adding manifests
adding file changes
added 7113 changesets with 15652 changes to 2559 files (+2 heads)
updating to branch default
676 files updated, 0 files merged, 0 files removed, 0 files unresolved
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
27 files updated, 0 files merged, 0 files removed, 0 files unresolved
Traceback (most recent call last):
  File "tools/scripts/updates/create-update-verify-configs.py", line 122, in <module>
    locales.remove(locale)
ValueError: list.remove(x): x not in list

possibly bug 800925

rail landed a fix for bug 800925; I backed one of the configuration bumps, retagged, and rebuilt the updates builder

rebuild failed in pushsnip:

Touching /opt/aus2/incoming/3/Firefox
mv: cannot move `/opt/aus2/snippets/staging/Firefox-16.0.2-build1-test' to `/opt/aus2/snippets/pushed/Firefox-16.0.2-build1-test': File exists
retry: Failed, sleeping 4 seconds before retrying
retry: Calling <function run_with_timeout at 0xb7cd1294> with args: (['ssh', '-t', '-l', 'ffxbld', '-oIdentityFile=~/.ssh/auspush', 'aus3-staging.mozilla.org', '~/bin/pushsnip Firefox-16.0.2-build1-test'], 7260, None, None, False, True), kwargs: {}, attempt #4
Executing: ['ssh', '-t', '-l', 'ffxbld', '-oIdentityFile=~/.ssh/auspush', 'aus3-staging.mozilla.org', '~/bin/pushsnip Firefox-16.0.2-build1-test']
Pseudo-terminal will not be allocated because stdin is not a terminal.

backed out configuration bumps again, re-tagged, and deleted the directories above and rebuilt the updates builder. this time it succeeded.

QA reported that there were no updates from 16.0 -> 16.0.2. This was caused by the "from" line in the patcher configs being set to "15.0.1". I backed out the automation bumps, adjusted the "from" line to "16.0" and re-ran the updates builder.

push to mirrors

clicked force build on http://buildbot-master12.build.mozilla.org:8001/builders/release-mozilla-release-push_to_mirrors

backupsnip

ran backupsnip Firefox-16.0.2-build1 on aus3-staging

Push fennec

Uploaded & activated 16.0.2 APK in google play store. To push the files:

# ffxbld@stage
curl -O http://hg.mozilla.org/build/braindump/raw-file/tip/releases-related/push_fennec.sh
chmod +x push_fennec.sh
./push_fennec.sh

Push desktop snippets

# ffxbld@aus3-staging
cd /opt/aus2/snippets/staging
~/bin/pushsnip Firefox-16.0.2-build1

post-release

Force build on http://buildbot-master12.build.mozilla.org:8001/builders/release-mozilla-release-postrelease

euballot

filed bug 805963