--- Production Deployment Preparation
- [] Confirm that
dev_tests_passed_[timestamp]
tag was created for the commit you wish to deploy.
When the latest code passes tests in GHA, it is tagged
dev_tests_passed_[timestamp]
where[timestamp]
is the epoch time when the tag was created.
- [] Update the ticket name, replacing
x.x.x
with the semver number. - [] Create Bond Release in Jira
In Jira, make sure the Bond Release exists or create a new one in the Cloud Integration Project named like:
Bond-X.Y.Z
whereX.Y.Z
is the same semantic version number you created in the previous step
- [] Set the
Fix Version
for each Jira Issue included in this release
Find the tickets included in this release by looking through the commits/PRs committed to the main branch since the last release.
Set the
Fix Version
field to the release name you created in the previous step. The status of each of these issues should be:Merged to Dev
. If the status is something else, verify whether the ticket should be included in this release. Each Jira issue must have a clear description of the change and its security impact.
- [] Set the
Fix Version
on this Release Issue --- Deploy and Test - [] Deploy to
dev
and perform manual test
- Bond is automatically deployed to dev on merge to the default branch (i.e.
develop
).- Perform the manual test If desired, you can manually promote Bond through to whatever environments you want as follows, however, new Bond helm charts and versions are automatically released on merge to Bond and terra-helmfile and promoted with the monolith release, so this is for independent releases or hotfixes only:
- [] Check the Release Protection Window Calendar
- [] Notify the #workbench-release Slack channel that you will be releasing a new version of Bond to
staging
, andprod
along with the link to the release version in Jira. - [] Deploy to
staging
and perform manual test
- Navigate to bond-staging in Beehive, click on "Change Versions" and then "Click to Refresh and Preview Changes". Review the changeset, and if it looks good, apply it and wait for Staging to be updated.
- Perform the manual test
- [] Deploy to
prod
and perform manual test
- In order to deploy to
prod
, you must be on the DSP Suitability Roster.- Navigate to bond-bond in Beehive, click on "Change Versions" and then "Click to Refresh and Preview Changes". Review the changeset, and if it looks good, apply it and wait for Prod to be updated.
- Perform the manual test
- [] Transition all tickets in the Release in Jira to "Done"
- [] Mark the Release in Jira as "Released"
Navigate to the Releases Page in Jira and mark the version as "Released"