Release Management/Release Process Checklist Documentation: Difference between revisions

Jump to navigation Jump to search
Updated android steps for RC checklist
No edit summary
(Updated android steps for RC checklist)
Line 425: Line 425:


==The following tasks need to be performed at the start of RC week (week before go-live)==
==The following tasks need to be performed at the start of RC week (week before go-live)==
# Sync with RelEng to merge Beta to Release.
# Review tracking-firefoxXXX+ bugs and approval requests
#* Send an email with details of the merge.  
#* Verify that all approved uplift requests were uplifted to beta
#* Include both [https://groups.google.com/a/mozilla.org/g/release-drivers release-drivers] and [https://groups.google.com/a/mozilla.org/g/release-signoff release sign-off]
# Verify all approved bugs landed on mozilla-release
#* [https://groups.google.com/a/mozilla.org/g/release-drivers/c/kCYe68Gglng Example email]
#* Sync with RelEng to merge Beta to Release.
# Once the merge is complete, set up the Desktop build in [https://shipit.mozilla-releng.net/ Ship-It].
#** Send an email with details of the merge.  
#** Include both [https://groups.google.com/a/mozilla.org/g/release-drivers release-drivers] and [https://groups.google.com/a/mozilla.org/g/release-signoff release sign-off]
#** [https://groups.google.com/a/mozilla.org/g/release-drivers/c/kCYe68Gglng Example email]
# Once the merge is complete, verify that the [https://treeherder.mozilla.org/jobs?repo=mozilla-release Treeherder] tests green/starred
# Set up Desktop build in [https://shipit.mozilla-releng.net/ Ship-It].
## Connect to the VPN.
## Connect to the VPN.
## Log into [https://shipit.mozilla-releng.net/ Ship-It].
## Log into [https://shipit.mozilla-releng.net/ Ship-It].
Line 439: Line 443:
## Click Submit.
## Click Submit.
##* [[File:Screen Shot 2022-06-07 at 9.27.24 AM.png|thumb|center]]
##* [[File:Screen Shot 2022-06-07 at 9.27.24 AM.png|thumb|center]]
# Start build from [https://shipit.mozilla-releng.net/ Ship-It] via Promote RC.
# Start the Desktop build from [https://shipit.mozilla-releng.net/ Ship-It] via Promote RC.
#* [[File:Screenshot 2022-06-07 at 09-28-44 RelMan Activities Overview.png|thumb|center]]
#* [[File:Screenshot 2022-06-07 at 09-28-44 RelMan Activities Overview.png|thumb|center]]
#* Click the Schedule button.
#* Click the Schedule button.
#** [[File:Screenshot 2022-06-07 at 09-31-56 RelMan Activities Overview.png|thumb|center]]
#** [[File:Screenshot 2022-06-07 at 09-31-56 RelMan Activities Overview.png|thumb|center]]
# Confirm the build has started.
# Confirm Desktop build has started.
#* Taskcluster email: “[desktop] Build of firefox xx.0 build 1”
#* Taskcluster email: “[desktop] Build of firefox xx.0 build 1”
# Bump the Fenix version number from xxx.0b# to xxx.1.0.
# Bump Firefox Android version number from XXX.0bX to X.1.0
#* See [https://github.com/mozilla-mobile/fenix/commit/52aec54a160495b3fad505e1b737c9053080fd64 Example]
#* See [https://github.com/mozilla-mobile/firefox-android/commit/0d78c43f16fda39b5ac39b9ac5eea1d8a1e793a9 Example]
# Bump the Focus version number from xxx.0b# to xxx.1.0.
# Bump Fenix version number from XXX.0bX to X.1.0
#* See [https://github.com/mozilla-mobile/focus-android/commit/2eeda74b69343901fa14ef87109a45cd202fea42 Example]
#* See [https://github.com/mozilla-mobile/fenix/commit/ce4df9b8a71df7ab6e9b873910df1308fd183c96 Example]
# Change Android Components from Beta to Release.
# Create Firefox Android GV bump PR and change track if necessary.
## Fork the release branch.
## Fork the release branch.
## Change and commit the following:
## Change and commit the following:
##* buildSrc/src/main/java/Gecko.kt
##* android-components/plugins/dependencies/src/main/java/Gecko.kt
##** Change the GeckoView Version to the RC1 GeckoView package
##** Change the GeckoView Version to the RC1 GeckoView package.
##*** Please Note: The package number for RC1 can be found in [https://maven.mozilla.org/?prefix=maven2/org/mozilla/geckoview/geckoview/ Maven]
##*** Please Note: The package number for RC1 can be found in [https://maven.mozilla.org/?prefix=maven2/org/mozilla/geckoview/geckoview/ Maven]
##** Change the GeckoChannel from beta to release
##** Change the GeckoChannel from beta to release.
##*** From ''val channel = GeckoChannel.BETA'' to ''val channel = GeckoChannel.RELEASE''
##*** From ''val channel = GeckoChannel.BETA'' to ''val channel = GeckoChannel.RELEASE''
## Create a PR to merge the fork into the release branch and request review from another release management team member.
## Create a PR to merge the fork into the release branch and request review from another release management team member.
##* See [https://github.com/mozilla-mobile/android-components/pull/11933 Example]
##* See [https://github.com/mozilla-mobile/firefox-android/pull/518 Example]
## Once the PR is approved and the CI tests pass, merge the PR.
## Once the PR is approved and the CI tests pass, merge the PR.
# Check if there are any pending PRs for Fenix/Focus release branch before proceeding with the steps to build Fenix/Focus.
# Check if there are any pending PRs for firefox-android/fenix release branch before proceeding with the steps to build Fenix/Focus.
#* [https://github.com/mozilla-mobile/firefox-android/pulls firefox-android]
#* [https://github.com/mozilla-mobile/fenix/pulls fenix]
#* [https://github.com/mozilla-mobile/fenix/pulls fenix]
#* [https://github.com/mozilla-mobile/focus-android/pulls focus-android]
#* Example Filter: ''is:pr is:open base: releases_v101.0''
#* Example Filter: ''is:pr is:open base: releases_v101.0''
#* If the pending PR is reviewed and is waiting on CI, then where possible wait until the PR has been merged.
#* If the pending PR is reviewed and is waiting on CI, then where possible wait until the PR has been merged.
#* If ever unsure, reach out on the relevant team Slack channel [https://mozilla.slack.com/archives/CG2FGG1ST #fenix-team] or [https://mozilla.slack.com/archives/C4D7TER5G #focus-browser].
#* If ever unsure, reach out on the android team Slack channel [https://mozilla.slack.com/archives/C016PEDKY90 #mobile-android-team]
# Wait for the following to finish before proceeding with the steps to build Fenix/Focus:
# Set up Firefox Android (AC, Focus) release in Ship-It.
#* Android Components build is finished.
#* Follow the same steps as creating a beta build.
#* Android Components version bump PR created for Fenix/Focus release branch.
# Start Firefox Android (AC, Focus) release in Ship-It via Promote.
#* Android Components version bump PR merged into the Fenix/Focus release branch.
# Confirm notification sent when Firefox Android builds finish.
# Push AC/Focus release in Ship-It via Push.
# Confirm that AC bump PR has landed in Fenix repo.
# Set up Fenix build in Ship-It.
# Set up Fenix build in Ship-It.
#* Follow the same steps as creating a beta build.
# Set up Focus/Klar build in Ship-It.
#* Follow the same steps as creating a beta build.
#* Follow the same steps as creating a beta build.
# Start Fenix build from Ship-It via Promote.
# Start Fenix build from Ship-It via Promote.
# Start Focus/Klar build from Ship-It via Promote.
# Confirm notification sent when Desktop builds finish.
# Confirm the notification is sent when builds finish
#* Taskcluser email: “firefox xxx.0 build1/mozilla-release is in the candidates directory”
#* Taskcluser email: “firefox xxx.0 build1/mozilla-release is in the candidates directory”
# Push Desktop to Beta at 100% from Ship-It via Ship RC
# Push Desktop to Beta at 100% from Ship-It via Ship RC.
#* [[File:Screenshot 2022-06-07 at 09-32-46 RelMan Activities Overview.png|thumb|center]]
#* [[File:Screenshot 2022-06-07 at 09-32-46 RelMan Activities Overview.png|thumb|center]]
#* Click the Schedule button.
#* Click the Schedule button.
#** [[File:Screenshot 2022-06-07 at 10-28-30 RelMan Activities Overview.png|thumb|center]]
#** [[File:Screenshot 2022-06-07 at 10-28-30 RelMan Activities Overview.png|thumb|center]]
# Verify that the Balrog rule changes are live and correctly set.
# Verify that the Balrog rule changes are live.
## View the [https://balrog.services.mozilla.com/rules?product=Firefox&channel=beta Balrog Rules for Firefox Beta].
## View the [https://balrog.services.mozilla.com/rules?product=Firefox&channel=beta Balrog Rules for Firefox Beta].
## Verify that the Background Rate for Firefox-xx.0-build1 is 100.
## Verify that the Background Rate for Firefox-xx.0-build1 is 100.
Line 513: Line 516:
#* Update the Release Milestones (Details) section to add Status (On Track, Delayed), Ship Date.
#* Update the Release Milestones (Details) section to add Status (On Track, Delayed), Ship Date.
#* Review the Release Milestones section dates and update the status.
#* Review the Release Milestones section dates and update the status.
# Verify that QA have signed off manual testing for Desktop
#* QA will post a message to the [https://mozilla.slack.com/archives/CAC9YSH3P #qa-coordination] Slack channel when they complete update testing and another message when they complete functional testing. 
#* Build validation testing is tracked [https://mana.mozilla.org/wiki/pages/viewpage.action?pageId=162277457 here]
# Verify that QA have signed off update tests on Beta
#* QA will post a message to the [https://mozilla.slack.com/archives/CAC9YSH3P #qa-coordination] Slack channel when they complete update testing and another message when they complete functional testing. 
#* Build validation testing is tracked [https://mana.mozilla.org/wiki/pages/viewpage.action?pageId=162277457 here]
# Verify that QA have signed off update tests on release-localtest
#* QA will post a message to the [https://mozilla.slack.com/archives/CAC9YSH3P #qa-coordination] Slack channel when they complete update testing and another message when they complete functional testing. 
#* Build validation testing is tracked [https://mana.mozilla.org/wiki/pages/viewpage.action?pageId=162277457 here]
# Monitor for QA sign-off on Fenix/Focus build validation before proceeding with Steps 4 to 9.
# Monitor for QA sign-off on Fenix/Focus build validation before proceeding with Steps 4 to 9.
#* Please Note: Build Validation sign-off is usually provided the day after Fenix/Focus builds are produced.
#* Please Note: Build Validation sign-off is usually provided the day after Fenix/Focus builds are produced.
Line 535: Line 547:
# Upload [https://seller.samsungapps.com/application/main.as?contentId=000003397900&platform=&readOnly=Y#/cert/info Focus to Samsung Store] with 5% rollout when approved
# Upload [https://seller.samsungapps.com/application/main.as?contentId=000003397900&platform=&readOnly=Y#/cert/info Focus to Samsung Store] with 5% rollout when approved
#* Perform the same steps as Step 8
#* Perform the same steps as Step 8
# Verify that QA have signed off manual testing for Desktop
#* QA will post a message to the [https://mozilla.slack.com/archives/CAC9YSH3P #qa-coordination] Slack channel when they complete update testing and another message when they complete functional testing. 
#* Build validation testing is tracked [https://mana.mozilla.org/wiki/pages/viewpage.action?pageId=162277457 here]
# Verify that QA have signed off update tests on Beta
#* QA will post a message to the [https://mozilla.slack.com/archives/CAC9YSH3P #qa-coordination] Slack channel when they complete update testing and another message when they complete functional testing. 
#* Build validation testing is tracked [https://mana.mozilla.org/wiki/pages/viewpage.action?pageId=162277457 here]
# Verify that QA have signed off update tests on release-localtest
#* QA will post a message to the [https://mozilla.slack.com/archives/CAC9YSH3P #qa-coordination] Slack channel when they complete update testing and another message when they complete functional testing. 
#* Build validation testing is tracked [https://mana.mozilla.org/wiki/pages/viewpage.action?pageId=162277457 here]


=RC Uplifts=
=RC Uplifts=
273

edits

Navigation menu