This issue tracks the arcade-services repository rollout. On top of the Rollout instructions described on the wiki, it provides the person responsible for the rollout checklist of the steps that need to be performed to rollout services in this repository. All relevant information, including the rollout PR, issues encountered during the rollout and steps taken to resolve them should be linked or added to this issue to keep full audit trail of changes rolled out to production.
[x] Check the status of the arcade-services-internal-ci pipeline. Try to fix issues, if any, so that we have a green build before the rollout day.
[ ] Check the Rollout column in the Product Construction board - move any issues rolled-out last week into Done
Rollout preparation
[x] Create the rollout PR:
Find a commit on main that you want to rollout
Create a branch named rollout/YYYY-MM-DD from that commit
Create a PR on GitHub from the rollout/YYYY-MM-DD branch to production
Name the PR [Rollout] Production rollout YYYY-MM-DD
Link this issue in the PR description
[x] Link the rollout PR to the Rollout PRs section of this issue
[x] Merge the prepared rollout PR (⚠️ DO NOT SQUASH)
[x] Link the rollout build to the Rollout build section of this issue
[x] Verify that Maestro opened a production => main PR in arcade-services with the rollout merge commit (example). There should be no changes in the PR to any files. Do not merge the PR yet.
[x] Ensure the build is green and stops at the Approval phase
Rollout
[x] Approve the Approval stage of the rollout build.
[x] Keep track of any issues encountered during the rollout either directly in this issue, or in a dedicated issue linked to this issue
[x] When finished, update the rollout stats in the Stats section below. The statistics will be available in Kusto a few minutes after the build was finished
[x] Merge the production => main PR in arcade-services (⚠️ DO NOT SQUASH)
[ ] Move rolled-out issues/PRs in the Rollout column of the Product Construction board into Done. Verify that PRs have a reference to the release at the bottom (example). If needed, manually add a comment with the reference (example)
[x] Close this issue with closing comment describing a high-level summary of issues encountered during the rollout
In case of rollback, uncomment the Rollback section below and follow the steps there
Purpose
This issue tracks the
arcade-services
repository rollout. On top of the Rollout instructions described on the wiki, it provides the person responsible for the rollout checklist of the steps that need to be performed to rollout services in this repository. All relevant information, including the rollout PR, issues encountered during the rollout and steps taken to resolve them should be linked or added to this issue to keep full audit trail of changes rolled out to production.Process
Build status check
Rollout
column in the Product Construction board - move any issues rolled-out last week intoDone
Rollout preparation
main
that you want to rolloutrollout/YYYY-MM-DD
from that commitrollout/YYYY-MM-DD
branch toproduction
[Rollout] Production rollout YYYY-MM-DD
production => main
PR inarcade-services
with the rollout merge commit (example). There should be no changes in the PR to any files. Do not merge the PR yet.Approval
phaseRollout
Approval
stage of the rollout build.production => main
PR inarcade-services
(⚠️ DO NOT SQUASH)Rollout
column of the Product Construction board intoDone
. Verify that PRs have a reference to the release at the bottom (example). If needed, manually add a comment with the reference (example)Rollout data
Rollout PRs
Rollout build
Rollout times
Use the following Kusto query to gather data about rollout times:
01:01
01:15
Useful links