Release:Release Automation on Mercurial:Updates through Shipping: Difference between revisions

removed desktop release docs that are out of date because of release promotion
(removed desktop release docs that are out of date because of release promotion)
Line 76: Line 76:


= Check Permissions =
= Check Permissions =
**only applicable for non release promotion releases**
This builder:
This builder:
# Checks if the FTP directories and files have proper permissions and modes
# Checks if the FTP directories and files have proper permissions and modes
Line 85: Line 86:


= Antivirus check =
= Antivirus check =
 
**only applicable for non release promotion releases. release promotion bundles antivirus within beetmover tasks**
This builder:
This builder:
# Runs antivirus locally ''← report these results in build notes''
# Runs antivirus locally ''← report these results in build notes''
Line 99: Line 100:


= Push to mirrors =
= Push to mirrors =
**only applicable for non release promotion releases**
For GA release builds, this step is not run automatically, and must be manually triggered (below) after receiving the go from RelMgmt. For all other releases, this step is run automatically.
For GA release builds, this step is not run automatically, and must be manually triggered (below) after receiving the go from RelMgmt. For all other releases, this step is run automatically.


Line 104: Line 108:


* Release
* Release
** [http://buildbot-master70.bb.releng.use1.mozilla.com:8001/builders/release-mozilla-release-firefox_push_to_mirrors Firefox Release]
*** prerequisites: wait for driver email subj like 'push Firefox $version $buildnum to (release-cdntest channel|cdn|mirrors)'
*** Note: antivirus and update_verify automation emails should be completed
** [http://buildbot-master70.bb.releng.use1.mozilla.com:8001/builders/release-mozilla-release-fennec_push_to_mirrors Fennec Release]
** [http://buildbot-master70.bb.releng.use1.mozilla.com:8001/builders/release-mozilla-release-fennec_push_to_mirrors Fennec Release]
*** prerequisites: wait for driver email subj like '(Android|fennec|mobile firefox) $version $buildnum (uploaded|pushed|published) to (Google Play|play store)'  
*** prerequisites: wait for driver email subj like '(Android|fennec|mobile firefox) $version $buildnum (uploaded|pushed|published) to (Google Play|play store)'  
Line 113: Line 114:
** [http://buildbot-master70.bb.releng.use1.mozilla.com:8001/builders/release-comm-esr45-thunderbird_push_to_mirrors Thunderbird 45 Release]
** [http://buildbot-master70.bb.releng.use1.mozilla.com:8001/builders/release-comm-esr45-thunderbird_push_to_mirrors Thunderbird 45 Release]
*** prerequisites: wait for driver email subj like 'push Thunderbird $version $buildnum to (release-cdntest channel|cdn|mirrors)'
*** prerequisites: wait for driver email subj like 'push Thunderbird $version $buildnum to (release-cdntest channel|cdn|mirrors)'
*** Note: antivirus and update_verify automation emails should be completed
* ESR
** [http://buildbot-master70.bb.releng.use1.mozilla.com:8001/builders/release-mozilla-esr38-firefox_push_to_mirrors Firefox ESR38] or
** [http://buildbot-master70.bb.releng.use1.mozilla.com:8001/builders/release-mozilla-esr45-firefox_push_to_mirrors Firefox ESR45]
*** prerequisites: wait for driver email subj like 'push Firefox $version $buildnum to (esr-cdntest channel|cdn|mirrors)'
*** Note: antivirus and update_verify automation emails should be completed
*** Note: antivirus and update_verify automation emails should be completed


Line 129: Line 124:


= Final Verification =
= Final Verification =
**release promotion doesn't use ReleaseFinalVerification factory. it uses taskcluster and calls final-verification.sh directly**
Code:
Code:
* 'ReleaseFinalVerification' from [http://hg.mozilla.org/build/buildbotcustom/file/tip/process/factory.py process/factory.py]
* 'ReleaseFinalVerification' from [http://hg.mozilla.org/build/buildbotcustom/file/tip/process/factory.py process/factory.py]
Line 155: Line 153:


= Publish in Balrog =
= Publish in Balrog =
**only applicable for non release promotion releases**
== Betas/Final Releases ==
== Betas/Final Releases ==
'''These instructions cover _typical_ cases. If any special requirements have been requested (ie, whatsnew page) you may need to do different or additional things at the same time.'''<br/>
'''These instructions cover _typical_ cases. If any special requirements have been requested (ie, whatsnew page) you may need to do different or additional things at the same time.'''<br/>
Line 165: Line 166:


Example buildbot URLs for the builder:
Example buildbot URLs for the builder:
* [http://buildbot-master70.bb.releng.use1.mozilla.com:8001/builders/release-mozilla-beta-update_shipping_beta Firefox Beta (regular)]
** note: ensure all anti-virus & update verify tasks have completed.
* [http://buildbot-master70.bb.releng.use1.mozilla.com:8001/builders/release-mozilla-release-update_shipping_beta Firefox Beta (RC)]
** note: "what's new" page handling is not done for rc-on-beta
** note: ensure all anti-virus & update verify tasks have completed.
* [http://buildbot-master70.bb.releng.use1.mozilla.com:8001/builders/release-mozilla-release-update_shipping_release Firefox Release]
* [http://buildbot-master70.bb.releng.use1.mozilla.com:8001/builders/release-mozilla-esr38-update_shipping_esr Firefox ESR38]
* [http://buildbot-master70.bb.releng.use1.mozilla.com:8001/builders/release-mozilla-esr45-update_shipping_esr Firefox ESR45]
* [http://buildbot-master70.bb.releng.use1.mozilla.com:8001/builders/release-comm-beta-update_shipping_beta Thunderbird Beta]
* [http://buildbot-master70.bb.releng.use1.mozilla.com:8001/builders/release-comm-beta-update_shipping_beta Thunderbird Beta]
* [http://buildbot-master70.bb.releng.use1.mozilla.com:8001/builders/release-comm-esr38-update_shipping_release Thunderbird 38 Release]
* [http://buildbot-master70.bb.releng.use1.mozilla.com:8001/builders/release-comm-esr38-update_shipping_release Thunderbird 38 Release]
Line 218: Line 211:


= Post-release tasks =
= Post-release tasks =
**only applicable for non release promotion releases**
Releases are considered 'shipped' when
Releases are considered 'shipped' when
* desktop - updates have been enabled, which is when the job release-$branch-update_shipping_$channel job has completed (eg release-mozilla-beta-update_shipping_beta)
* android - the apks have been uploaded to the Play Store
* android - the apks have been uploaded to the Play Store
The post-release tasks should be run immediately afterwards.
The post-release tasks should be run immediately afterwards.
Line 231: Line 226:
Example buildbot URLs for the builder:
Example buildbot URLs for the builder:
* Beta
* Beta
** [http://buildbot-master82.build.mozilla.org:8001/builders/release-mozilla-beta-firefox_postrelease Firefox Beta]
** [http://buildbot-master82.build.mozilla.org:8001/builders/release-mozilla-beta-fennec_postrelease Fennec Beta]
** [http://buildbot-master82.build.mozilla.org:8001/builders/release-mozilla-beta-fennec_postrelease Fennec Beta]
** [http://buildbot-master82.build.mozilla.org:8001/builders/release-comm-beta-thunderbird_postrelease Thunderbird Beta]
** [http://buildbot-master82.build.mozilla.org:8001/builders/release-comm-beta-thunderbird_postrelease Thunderbird Beta]


* Release
* Release
** [http://buildbot-master82.build.mozilla.org:8001/builders/release-mozilla-release-firefox_postrelease Firefox Release]
** [http://buildbot-master82.build.mozilla.org:8001/builders/release-mozilla-release-fennec_postrelease Fennec Release]
** [http://buildbot-master82.build.mozilla.org:8001/builders/release-mozilla-release-fennec_postrelease Fennec Release]
** [http://buildbot-master82.build.mozilla.org:8001/builders/release-comm-esr38-thunderbird_postrelease Thunderbird 38 Release]
** [http://buildbot-master82.build.mozilla.org:8001/builders/release-comm-esr38-thunderbird_postrelease Thunderbird 38 Release]
* ESR - Note - you don't need to run the esr38 post-release builders because it will overwrite the esr45 entries in bouncer.
** [http://buildbot-master82.build.mozilla.org:8001/builders/release-mozilla-esr45-firefox_postrelease Firefox ESR45]


''Note that the master you force this on, is not necessarily the master that takes the job, watch your e-mail for completion status. Subject will be "[https://github.com/mozilla/build-buildbot-configs/blob/master/mozilla/release_templates/default_success %(releaseName)s: completed %(stage)s]".''
''Note that the master you force this on, is not necessarily the master that takes the job, watch your e-mail for completion status. Subject will be "[https://github.com/mozilla/build-buildbot-configs/blob/master/mozilla/release_templates/default_success %(releaseName)s: completed %(stage)s]".''
Confirmed users
502

edits