Confirmed users
3,104
edits
| Line 288: | Line 288: | ||
| === Bouncer Submitter === | === Bouncer Submitter === | ||
| === Source === | === Source === | ||
| === Start autosign === | |||
| NOTE: use new signcode keys from d:/2011-keys | |||
| Instructions are in [https://intranet.mozilla.org/RelEngWiki/index.php/Signing#.22autosign.22.2C_used_for_Firefox_3.6.x.2C_10.0.x.2C_and_10.0.x_ESR Signing] | |||
| === Build === | === Build === | ||
| =====  | ==== Firefox ==== | ||
| ===== Firefox repacks ===== | |||
| ==== Fennec ==== | |||
| ===== Fennec repacks ===== | |||
| === Unittests / Talos === | === Unittests / Talos === | ||
| Line 302: | Line 315: | ||
| ====Source==== | ====Source==== | ||
| ====Build==== | ====Build==== | ||
| ====Signing==== | ====Signing==== | ||
| NOTE: use new signcode keys from d:/2011-keys and QUIT SIGNCODE when you're done with keymaster | |||
| Follow instructions in [https://intranet.mozilla.org/Build:CombinedSigning#XULRunner_Signing XULRunner Signing] (aut required). | |||
| === Partner Repack === | === Partner Repack === | ||
| ==== Firefox ==== | |||
| ==== Fennec ==== | |||
| === Firefox Signing === | |||
| === Android Signing === | |||
| Instructions in [https://intranet.mozilla.org/Build:MobileSigning MobileSigning] | |||
| Now run on signing1. | |||
| === L10N verify === | === L10N verify === | ||
| === Checksums === | === Checksums === | ||
| === Updates === | === Updates === | ||
| ==== Update verify ==== | ==== 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 === | === Reset reserved slaves === | ||
| This is also a good time to QUIT SIGNCODE on keymaster if you've still got it running. | |||
| === Check permissions / AV scan === | === Check permissions / AV scan === | ||
| It is supposed to be triggered automatically after updates are done. | |||
| File a bug if it doesn't. | |||
| === Push to internal mirrors === | === Push to internal mirrors === | ||
| This is done by automation for rapid release betas. | |||
| 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] | [https://intranet.mozilla.org/ReleaseEngineering/Release/Primer#Mirrors_.28internal_.26_external.29 Mirrors Policy] | ||
| === Going to Beta === | |||
| ==== Run backupsnip ==== | |||
| NOTE: Remember to do this at least an hour ahead of the expected "go to beta" email. | |||
| ==== Push to beta ==== | |||
| === Before Release Day === | === Before Release Day === | ||
| Assuming this is not a chemspill. | |||
| ==== Run backupsnip for release snippets ==== | ==== Run backupsnip for release snippets ==== | ||
| Do this the night before release day as it can take up to two hours. | |||
| === Final verification === | === Final verification === | ||
| === Push index file to mirrors === | === Push index file to mirrors === | ||
| === Push to external mirrors === | |||
|  if this is a chemspill you will want to ping justdave (or other sysadmin) in #release-drivers  | |||
|  and ask them to enable CDN | |||
| === Release Day === | |||
| ==== Publish Fennec to the Android Market ==== | |||
| =====Push the files===== | |||
| * 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) | |||
| =====Android Market===== | |||
| '''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 | |||
| ==== Push to Release Channel ==== | |||
| Once there is enough uptake and we get "go" from release driver. | |||
| ==== Update symlinks ==== | |||
| 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 ==== | |||