|
|
(2 intermediate revisions by the same user not shown) |
Line 4: |
Line 4: |
| = Bugs hit = | | = Bugs hit = |
| Enter any bugs pre-existing or newly discovered and filed during the release: | | Enter any bugs pre-existing or newly discovered and filed during the release: |
| * {{bug|}} - description | | * {{bug|760807}} - Program Compatibility Assistant shown on Windows 7 when setting as default mail client |
| | * {{bug|760624}} - Changed Hover.com password results in Thunderbird saying that there is a network problem |
|
| |
|
| Other problems/annoyances: | | Other problems/annoyances: |
Line 39: |
Line 40: |
| | | | | |
| | | | | |
| |}
| |
|
| |
| =Build data=
| |
| == Firefox ==
| |
| {| class="fullwidth-table"
| |
| | style="background:#efefef" | '''Build #'''
| |
| | style="background:#efefef" | '''Type'''
| |
| | style="background:#efefef" | '''Build ID'''
| |
| | style="background:#efefef" | '''Build machine'''
| |
| | style="background:#efefef" | '''Time to build'''
| |
| |-
| |
| | rowspan="4" | 1
| |
| | Linux
| |
| | rowspan="4" |
| |
| |
| |
| |
| |
| |-
| |
| | Linux64
| |
| |
| |
| |
| |
| |-
| |
| | Mac
| |
| |
| |
| |
| |
| |-
| |
| | Windows
| |
| |
| |
| |
| |
| |}
| |
|
| |
| == Fennec ==
| |
| {| class="fullwidth-table"
| |
| | style="background:#efefef" | '''Build #'''
| |
| | style="background:#efefef" | '''Type'''
| |
| | style="background:#efefef" | '''Build ID'''
| |
| | style="background:#efefef" | '''Build machine'''
| |
| | style="background:#efefef" | '''Time to build'''
| |
| |-
| |
| | rowspan="2" | 1
| |
| | android
| |
| | rowspan="2" |
| |
| |
| |
| |
| |
| |-
| |
| | android-xul
| |
| |
| |
| |
| |
| |} | | |} |
|
| |
|
| =Notes= | | =Notes= |
| ==Build 1== | | ==Build 1== |
| ===Diff mozconfigs===
| |
| If this is a *.0 beta -> release. May also need to update the whitelist of nightly vs release differences for release sanity.
| |
|
| |
|
| ===Preparing to start Automation=== | | ===Preparing to start Automation=== |
| <small>[[Release:Release_Automation_on_Mercurial:Documentation#Starting_the_automation|detailed instructions]]</small> | | <small>[[Release:Release_Automation_on_Mercurial:Documentation#Starting_the_automation|detailed instructions]]</small> |
| * No clobber possible as this is the first Thunderbird release build on Firefox infra. | | * No clobber possible as this is the first Thunderbird release build on Firefox infra. |
| * Did not reserve any slaves. <strike>Reserve slaves (<small>you need ~5 each of linux, linux64, win32 (w32), and macosx64 (moz2-darwin10)</small>). Doing this 2-3 hours in advance should speed things up. e.g.: | | * Did not reserve any slaves. |
| <pre>
| | |
| [cltbld@buildbot-master13 master]$ pwd
| |
| /builds/buildbot/build1/master
| |
| [cltbld@buildbot-master13 master]$ cat reserved_slaves
| |
| 8
| |
| </pre></strike>
| |
| * For build1 only, create a symlink for your $version (eg 11.0b4, 10.0.2esr, 10.0.2, 3.6.27) (until {{bug|725839}} is resolved) | | * For build1 only, create a symlink for your $version (eg 11.0b4, 10.0.2esr, 10.0.2, 3.6.27) (until {{bug|725839}} is resolved) |
| # ffxbld@stage, or tbirdbld and use thunderbird in path | | # ffxbld@stage, or tbirdbld and use thunderbird in path |
| cd /pub/mozilla.org/firefox/nightly/ | | cd /pub/mozilla.org/thunderbird/nightly/ |
| mkdir ../candidates/$version-candidates | | mkdir ../candidates/$version-candidates |
| ln -s ../candidates/$version-candidates $version-candidates | | ln -s ../candidates/$version-candidates $version-candidates |
Line 116: |
Line 63: |
| XXX: add notes on how to update the master | | XXX: add notes on how to update the master |
| <pre> | | <pre> |
| | # on buildbot-master34 |
| cd /builds/buildbot/build1/master | | cd /builds/buildbot/build1/master |
| source ../bin/activate | | source ../bin/activate |
| PYTHONPATH=. python ../tools/buildbot-helpers/release_sanity.py -u armenzg -V 13.0b1 --branch mozilla-beta --build-number 1 \ | | PYTHONPATH=. python ../tools/buildbot-helpers/release_sanity.py -u jhopkins -V 13.0 --branch comm-release --build-number 1 \ |
| --release-config release-firefox-mozilla-beta.py --release-config release-fennec-mozilla-beta.py --products firefox,fennec \ | | --release-config release-thunderbird-comm-release.py --release-config --products thunderbird \ |
| --dryrun localhost:9001 | | --dryrun localhost:9001 |
| </pre> | | </pre> |
| * release_sanity failed on mozconfig differences but passed otherwise. Forced sendchange with -b flag. | | * release_sanity failed on mozconfig differences but passed otherwise. Forced sendchange with -b flag. |
| <p> | | <pre> |
| 12-06-01 09:21:55,854 : INFO : Comparing thunderbird mozconfigs to nightly mozconfigs... | | 12-06-01 09:21:55,854 : INFO : Comparing thunderbird mozconfigs to nightly mozconfigs... |
| 2012-06-01 09:21:59,713 : ERROR : found in mail/config/mozconfigs/macosx-universal/release but not in mail/config/mozconfigs/macosx-universal/nightly: mk_add_options CLIENT_PY_ARGS="--hg-options='--verbose --time' --hgtool=../tools/buildfarm/utils/hgtool.py --skip-chatzilla --skip-comm --skip-inspector --skip-venkman --tinderbox-print --comm-rev=${COMM_REV} --mozilla-rev=${MOZILLA_REV}" | | 2012-06-01 09:21:59,713 : ERROR : found in mail/config/mozconfigs/macosx-universal/release but not in mail/config/mozconfigs/macosx-universal/nightly: mk_add_options CLIENT_PY_ARGS="--hg-options='--verbose --time' --hgtool=../tools/buildfarm/utils/hgtool.py --skip-chatzilla --skip-comm --skip-inspector --skip-venkman --tinderbox-print --comm-rev=${COMM_REV} --mozilla-rev=${MOZILLA_REV}" |
| 2012-06-01 09:21:59,713 : WARNING : mk_add_options CLIENT_PY_ARGS="--hg-options='--verbose --time' --hgtool=../tools/buildfarm/utils/hgtool.py --skip-chatzilla --skip-comm --skip-inspector --skip-venkman --tinderbox-print" not in macosx64 ['ac_add_options --enable-update-channel=nightly', 'ac_add_options --with-macbundlename-prefix=Firefox', 'ac_add_options --enable-codesighs', 'mk_add_options MOZ_MAKE_FLAGS="-j4"', 'ac_add_options --enable-signmar', 'ac_add_options --enable-js-diagnostics', 'ac_add_options --disable-install-strip']! | | 2012-06-01 09:21:59,713 : WARNING : mk_add_options CLIENT_PY_ARGS="--hg-options='--verbose --time' --hgtool=../tools/buildfarm/utils/hgtool.py --skip-chatzilla --skip-comm --skip-inspector --skip-venkman --tinderbox-print" not in macosx64 ['ac_add_options --enable-update-channel=nightly', 'ac_add_options --with-macbundlename-prefix=Firefox', 'ac_add_options --enable-codesighs', 'mk_add_options MOZ_MAKE_FLAGS="-j4"', 'ac_add_options --enable-signmar', 'ac_add_options --enable-js-diagnostics', 'ac_add_options --disable-install-strip']! |
| </p> | | </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])''
| |
| ** the same command as above but without the "--dryrun" | | ** the same command as above but without the "--dryrun" |
| * reconfigure other masters (or ask the buildduty person to do this) <em>if you have done a merge (and not double-land) to production</em>
| |
|
| |
|
| === E-mail Metrics === | | === E-mail Metrics === |
| Use the address "metrics-alerts < AT > mozilla < PERIOD > org". <small><em>Note for first-time-releasers: your email will get held for moderator approval - that is expected. If it happens more than once, get help on <tt>#metrics</tt>.</em></small> | | Use the address "metrics-alerts < AT > mozilla < PERIOD > org". <small><em>Note for first-time-releasers: your email will get held for moderator approval - that is expected. If it happens more than once, get help on <tt>#metrics</tt>.</em></small> |
|
| |
|
| For 3.6.25 you would send
| | Thunderbird,thunderbird,thunderbird,13.0,13.0 |
| Firefox,firefox,firefox,3.6.25,3.6
| |
| Firefox,firefox,firefox,3.6.26pre,3.6 | |
| | |
| For non-3.6 releases, we need to include Fennec in the email if we build Fennec.
| |
| | |
| For 9.0b2 it would be
| |
| Firefox,firefox,firefox,9.0b2,9.0
| |
| Fennec,firefox-mobile,fennec,9.0b2,9.0
| |
| | |
| And for 9.0 final it's
| |
| Firefox,firefox,firefox,9.0,9.0
| |
| Fennec,firefox-mobile,fennec,9.0,9.0
| |
| | |
| ESRs look like this:
| |
| Firefox,firefox,firefox,10.0.3,10.0
| |
| Firefox,firefox,firefox,10.0.3esr,10.0
| |
|
| |
|
| === E-mail mirrors@mozilla.org === | | === E-mail mirrors@mozilla.org === |
Line 158: |
Line 88: |
| They want to know approximately what time push to external mirrors will occur. Ideally this is a 24hr notice to them, with the estimated time. | | They want to know approximately what time push to external mirrors will occur. Ideally this is a 24hr notice to them, with the estimated time. |
| <pre> | | <pre> |
| Subject: Firefox {VERSION1} [and {VERSION2}] coming to mirrors on {DATE} | | Subject: Thunderbird 13.0 coming to mirrors on {DATE} |
| Body: | | Body: |
| We're planning on pushing our Firefox {VERSION1} [and {VERSION2}] release(s) to mirrors 24 hours before {DATE}. | | We're planning on pushing our Thunderbird 13.0 release to mirrors 24 hours before {DATE}. |
| # If this is a chemspill, please mention that in the email as it will mean pinging | | # If this is a chemspill, please mention that in the email as it will mean pinging |
| # for CDN to be enabled when the push to internal mirrors happens | | # for CDN to be enabled when the push to internal mirrors happens |
Line 173: |
Line 103: |
|
| |
|
| For rapid release betas and ESR builds, this is not necessary as there's already an exclude that matches them. | | For rapid release betas and ESR builds, this is not necessary as there's already an exclude that matches them. |
|
| |
| === Tag ===
| |
|
| |
| === Bouncer Submitter ===
| |
|
| |
|
| |
| === Source ===
| |
|
| |
|
| |
| === Build ===
| |
| ==== Firefox ====
| |
|
| |
| ===== Firefox repacks =====
| |
|
| |
| ==== Fennec ====
| |
|
| |
| ===== Fennec repacks =====
| |
|
| |
| === Unittests / Talos ===
| |
| <small>[[Release:Release_Automation_on_Mercurial:Documentation#Talos_.26_Unittests|details]]</small>
| |
| # Look to see that they ran
| |
| # Document any oranges (per platform) for unittests - if possible, try to confirm it's known/random
| |
| # Make sure there's no red/failures that we need to have a dev look at
| |
|
| |
| === XULRunner ===
| |
|
| |
| ====Source====
| |
|
| |
| ====Build====
| |
|
| |
| === Partner Repack ===
| |
| ==== Firefox ====
| |
| ==== Fennec ====
| |
|
| |
| === Android Signing ===
| |
| Instructions in [https://intranet.mozilla.org/Build:MobileSigning MobileSigning]
| |
|
| |
| Now run on signing1.
| |
| === L10N verify ===
| |
|
| |
|
| |
|
| === Checksums === | | === Checksums === |
Line 221: |
Line 111: |
| === Updates === | | === Updates === |
|
| |
|
| ==== Update verify ====
| |
|
| |
| === Major Update ===
| |
| Major update generation is not kicked off automatically. You should only create them once the final builds for the "latest" build are ready.
| |
| For instance, the 3.6.26 builds got created a week before the 10.0 release but the "final" 10.0 builds were not created after few days.
| |
|
| |
| Follow instructions from the [[Release:Release_Automation_on_Mercurial:Documentation#Major_Update_.28Firefox_only.29|Major update]] documentation.
| |
|
| |
| ==== Major Update verify ====
| |
|
| |
| === Reset reserved slaves ===
| |
|
| |
| === Check permissions / AV scan ===
| |
| It is supposed to be triggered automatically after updates are done.
| |
| File a bug if it doesn't. <small>[[Release:Release_Automation_on_Mercurial:Documentation#Antivirus_check|details]]</small>
| |
|
| |
| === Push to internal mirrors ===
| |
| This is done by automation for rapid release betas. '''Note''': if you have to reconfig the release buildbot master in during the release, the uptake monitoring will fail ({{bug|629648}}). That means you'll need to manually send the "ready for releasetest" emails when you believe things are "good enough". Refer to a prior release for email details.
| |
|
| |
| For other releases, this should be done manually at this point, after check permissions / AV scan have completed.
| |
| * Make sure the rsync excludes have been updated ([[Releases/BuildNotesTemplate#Edit_rsync_exclude_files]])
| |
| * Force build the push to mirrors builder. Make sure at least 15 minutes have elapsed since editing the rysnc module to give it time to sync out.
| |
|
| |
| [https://intranet.mozilla.org/ReleaseEngineering/Release/Primer#Mirrors_.28internal_.26_external.29 Mirrors Policy]
| |
|
| |
| === Final verification ===
| |
| Record receipt of "completed_final_verification" emails (1 per platform)
| |
|
| |
| === Going to Beta ===
| |
| <font color='orange'>NOTE: Skip to "Before Release Day" for '''beta''' releases</font>
| |
|
| |
|
| ==== Run backupsnip ==== | | ==== Run backupsnip ==== |
| NOTE: Remember to do this at least '''2 hours''' ahead of the expected "go to beta" email. <small>''[[Release:Release_Automation_on_Mercurial:Documentation#Prepare_for_Beta_Release_.28Firefox_only.29|details]]''</small>
| |
|
| |
|
| Remember to ssh to aus3-staging using your short LDAP name and then run <code>sudo su - ffxbld</code> once on. If you intend to use screen, initiate your screen session while you are still yourself.
| | $ backupsnip Thunderbird-13.0 |
|
| |
|
| ==== Push to beta ==== | | ==== Push to beta ==== |
Line 287: |
Line 146: |
|
| |
|
| === Release Day === | | === 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!
| |
| * download multi apk (e.g. [http://ftp.mozilla.org/pub/mozilla.org/mobile/candidates/10.0b6-candidates/build1/android/multi/fennec-10.0b6.multi.android-arm.apk multi/fennec-10.0b6.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 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 VersionCode is the build date (almost anyway, the market reports an hour later than our buildID)
| |
| ** hit "Save"
| |
| * activate new apk (You should see an Error message since both apk's are active)
| |
| * deactivate old apk (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"
| |
|
| |
| ====Push XULRunner to Mirrors ====
| |
|
| |
| ==== Update XULRunner wiki page ====
| |
| For major releases or chemspills, update the links on:
| |
| * https://developer.mozilla.org/en/XULRunner
| |
| * https://developer.mozilla.org/en/Gecko_SDK
| |
|
| |
| Also for older releases:
| |
| * https://developer.mozilla.org/en/XULRunner_1.9.2_Release_Notes
| |
| * https://developer.mozilla.org/en/Gecko_SDK
| |
|
| |
| ==== Check Throttling ====
| |
| See http://update-watch.localgho.st/release/ for example AUS links
| |
|
| |
| Some links to check:
| |
| * Automatic (idle time check) update links:
| |
| ** 10.0.2 en-US [https://aus3.mozilla.org/update/1/Firefox/10.0.2/20120215223356/WINNT_x86-msvc/en-US/release/update.xml win32] [https://aus2.mozilla.org/update/1/Firefox/10.0.2/20120215223356/Linux_x86-gcc3/en-US/release/update.xml linux] [https://aus2.mozilla.org/update/1/Firefox/10.0.2/20120215223356/Darwin_x86_64-gcc3-u-i386-x86_64/en-US/release/update.xml mac] [https://aus2.mozilla.org/update/1/Firefox/10.0.2/20120215223356/Linux_x86_64-gcc3/en-US/release/update.xml linux64]
| |
| ** 9.0 en-US [https://aus2.mozilla.org/update/1/Firefox/9.0/20111216140209/WINNT_x86-msvc/en-US/release/update.xml win32] [https://aus2.mozilla.org/update/1/Firefox/9.0/20111216140209/Linux_x86-gcc3/en-US/release/update.xml linux] [https://aus2.mozilla.org/update/1/Firefox/9.0/20111216140209/Darwin_x86_64-gcc3-u-i386-x86_64/en-US/release/update.xml mac] [https://aus2.mozilla.org/update/1/Firefox/9.0/20111216140209/Linux_x86_64-gcc3/en-US/release/update.xml linux64]
| |
| ** 10.0.2esr en-US [https://aus2.mozilla.org/update/1/Firefox/10.0.2/20120216092139/WINNT_x86-msvc/en-US/esr/update.xml win32] [https://aus2.mozilla.org/update/1/Firefox/10.0.2/20120216092139/Linux_x86-gcc3/en-US/esr/update.xml linux] [https://aus2.mozilla.org/update/1/Firefox/10.0.2/20120216092139/Darwin_x86_64-gcc3-u-i386-x86_64/en-US/esr/update.xml mac] [https://aus2.mozilla.org/update/1/Firefox/10.0.2/20120216092139/Linux_x86_64-gcc3/en-US/esr/update.xml linux64]
| |
| ** 10.0esr en-US [https://aus2.mozilla.org/update/1/Firefox/10.0/20120130064731/WINNT_x86-msvc/en-US/esr/update.xml win32] [https://aus2.mozilla.org/update/1/Firefox/10.0/20120130064731/Linux_x86-gcc3/en-US/esr/update.xml linux] [https://aus2.mozilla.org/update/1/Firefox/10.0/20120130064731/Darwin_x86_64-gcc3-u-i386-x86_64/en-US/esr/update.xml mac] [https://aus2.mozilla.org/update/1/Firefox/10.0/20120130064731/Linux_x86_64-gcc3/en-US/esr/update.xml linux64]
| |
| ** 3.6.27 en-US [https://aus2.mozilla.org/update/1/Firefox/3.6.27/20120216013254/WINNT_x86-msvc/en-US/release/update.xml win32] [https://aus2.mozilla.org/update/1/Firefox/3.6.27/20120216013254/Linux_x86-gcc3/en-US/release/update.xml linux] [https://aus2.mozilla.org/update/1/Firefox/3.6.27/20120216013254/Darwin_x86-gcc3-u-ppc-i386/en-US/release/update.xml mac]
| |
| * Manual update links:
| |
| ** 10.0.2 en-US [https://aus3.mozilla.org/update/1/Firefox/10.0.2/20120215223356/WINNT_x86-msvc/en-US/release/update.xml?force=1 win32] [https://aus2.mozilla.org/update/1/Firefox/10.0.2/20120215223356/Linux_x86-gcc3/en-US/release/update.xml?force=1 linux] [https://aus2.mozilla.org/update/1/Firefox/10.0.2/20120215223356/Darwin_x86_64-gcc3-u-i386-x86_64/en-US/release/update.xml?force=1 mac] [https://aus2.mozilla.org/update/1/Firefox/10.0.2/20120215223356/Linux_x86_64-gcc3/en-US/release/update.xml?force=1 linux64]
| |
| ** 9.0 en-US [https://aus2.mozilla.org/update/1/Firefox/9.0/20111216140209/WINNT_x86-msvc/en-US/release/update.xml?force=1 win32] [https://aus2.mozilla.org/update/1/Firefox/9.0/20111216140209/Linux_x86-gcc3/en-US/release/update.xml?force=1 linux] [https://aus2.mozilla.org/update/1/Firefox/9.0/20111216140209/Darwin_x86_64-gcc3-u-i386-x86_64/en-US/release/update.xml?force=1 mac] [https://aus2.mozilla.org/update/1/Firefox/9.0/20111216140209/Linux_x86_64-gcc3/en-US/release/update.xml?force=1 linux64]
| |
| ** 10.0.2esr en-US [https://aus2.mozilla.org/update/1/Firefox/10.0.2/20120216092139/WINNT_x86-msvc/en-US/esr/update.xml?force=1 win32] [https://aus2.mozilla.org/update/1/Firefox/10.0.2/20120216092139/Linux_x86-gcc3/en-US/esr/update.xml?force=1 linux] [https://aus2.mozilla.org/update/1/Firefox/10.0.2/20120216092139/Darwin_x86_64-gcc3-u-i386-x86_64/en-US/esr/update.xml?force=1 mac] [https://aus2.mozilla.org/update/1/Firefox/10.0.2/20120216092139/Linux_x86_64-gcc3/en-US/esr/update.xml?force=1 linux64]
| |
| ** 10.0esr en-US [https://aus2.mozilla.org/update/1/Firefox/10.0/20120130064731/WINNT_x86-msvc/en-US/esr/update.xml?force=1 win32] [https://aus2.mozilla.org/update/1/Firefox/10.0/20120130064731/Linux_x86-gcc3/en-US/esr/update.xml?force=1 linux] [https://aus2.mozilla.org/update/1/Firefox/10.0/20120130064731/Darwin_x86_64-gcc3-u-i386-x86_64/en-US/esr/update.xml?force=1 mac] [https://aus2.mozilla.org/update/1/Firefox/10.0/20120130064731/Linux_x86_64-gcc3/en-US/esr/update.xml?force=1 linux64]
| |
| ** 3.6.27 en-US [https://aus2.mozilla.org/update/1/Firefox/3.6.27/20120216013254/WINNT_x86-msvc/en-US/release/update.xml?force=1 win32] [https://aus2.mozilla.org/update/1/Firefox/3.6.27/20120216013254/Linux_x86-gcc3/en-US/release/update.xml?force=1 linux] [https://aus2.mozilla.org/update/1/Firefox/3.6.27/20120216013254/Darwin_x86-gcc3-u-ppc-i386/en-US/release/update.xml?force=1 mac]
| |
|
| |
|
| ==== Push to Release Channel (for beta releases and release releases) ==== | | ==== Push to Release Channel (for beta releases and release releases) ==== |
Line 340: |
Line 152: |
| ==== Update symlinks ==== | | ==== Update symlinks ==== |
| Once we're signed off on the release channel. | | Once we're signed off on the release channel. |
| ===== Remove index.html files =====
| |
| If you created them earlier to hide the release.
| |
|
| |
| ==== Update browser choice website ====
| |