[ ] Check for any open client-specific PRs (Check "ready for release" column on Waffle)
[ ] Review any client requests or changes that still need a code change (Check with Support Manager)
[ ] Review custom overrides and settings and see if anything needs to be updated
-- config/overrides.make
-- config/custom.make
-- config/settings.custom.php
[ ] Review dkan automated test results for upgrade PR and make sure all tests pass
[ ] Review custom automated test results for upgrade PR and make sure all tests pass
[ ] Document custom changes and manual deployment steps in the Custom Deployment Steps section of this ticket below
[ ] Generate client specific tag {DKAN MINOR VERSION}.{DKAN PATCH RELEASE VERSION}.{DATA STARTER VERSION}.{CLIENT VERSION}
[ ] Push tag to Acquia
-- Add acquia as a remote locally git remote add acquia ACQUIA_GIT_REPO
-- git fetch origin --tags
-- git push acquia --tags
[ ] Copy database, files, and code from Production to Staging
[ ] Deploy new code to Staging
[ ] Complete all necessary manual deployment steps
[ ] Clear drupal and varnish caches
[ ] Visit the front page, search page, and a dataset page and confirm everything looks good
Stage QA Tasks
[ ] Run through the manual QA checklist on the staging environment
[ ] If all goes well pass to deployment, if not, pass back to product team with detailed bug report.
Standard Deployment Tasks
[ ] If there will be expected downtime or changes to the UX, put those into release notes to be shared with the customer at the time of the deployment.
[ ] Deployment call with at least two engineers for redundancy
[ ] Back up the production database.
[ ] Copy the files directory from production to staging.
[ ] Post notifications to Support team indicating that the deployment has started.
[ ] Elevate the tagged release code to the production website.
Custom Deployment Tasks
[ ]
Production QA Tasks
[ ] Log in
[ ] View datasets search page, ensure number of datasets looks reasonable
[ ] Do a search, make sure results look reasonable
[ ] View Groups page (logo, number of datasets looks reasonable)
[ ] Go to a single dataset, make sure resources are listed properly, can be previewed, metadata looks right
[ ] View Data Stories
[ ] View Data Dashboards
[ ] Go to /data.json, make sure it loads
[ ] Open in place editor, make no changes, and save (only while logged in)
[ ] Repeat steps while not logged in
Wrap up
[ ] Post notification to team when the deployment is completed.
[ ] Ping Support Manager to message client (Here are the changes released, do a QA)
Staging Tasks
{DKAN MINOR VERSION}.{DKAN PATCH RELEASE VERSION}.{DATA STARTER VERSION}.{CLIENT VERSION}
git remote add acquia ACQUIA_GIT_REPO
--git fetch origin --tags
--git push acquia --tags
Stage QA Tasks
Standard Deployment Tasks
Custom Deployment Tasks
Production QA Tasks
Wrap up