Releases/Firefox 16.0.2/BuildNotes: Difference between revisions
(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: | ||
= Checklist = | |||
<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# | * <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# | * <s>[[Release:Release_Automation_on_Mercurial:Updates_through_Shipping#Desktop_post-release | Post-release tasks]] {{DesktopTag}} {{AllTag}}</s> | ||
* [[Release:Release_Automation_on_Mercurial: | * <s>[[Release:Release_Automation_on_Mercurial:Updates_through_Shipping#Update_the_Browser_Choice_Website | Get the Browser Choice website updated]] {{DesktopTag}} {{ReleaseTag}}</s> | ||
= 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: | |||
<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
Ship the l10n milestone DESKTOP MOBILE RELEASE BETARelease:Release_Automation_on_Mercurial:Starting_a_Release#Land_patches_and_reconfig Land patches and reconfigDESKTOP MOBILE RELEASE BETA ESRStart the automation DESKTOP MOBILE RELEASE BETA ESRSign Android builds MOBILE RELEASE BETAPush to mirrors DESKTOP RELEASEPublish Fennec MOBILE RELEASE BETARun pushsnip DESKTOP RELEASE BETA ESRUpdate XULRunner wiki pages DESKTOP RELEASEPost-release tasks DESKTOP RELEASE BETA ESRGet the Browser Choice website updated DESKTOP RELEASE
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