Skip to content

deploy checklist

compwron edited this page Oct 9, 2021 · 76 revisions

Note: if you click the deploy button, you have responsibility for making sure that any problems that arise are fixed!!

  1. If possible, work with a pair!
  2. Announce in slack #casa that you're deploying / reply to the "deploy now" slack reminder
  3. DATABASE BACKUP: Take a prod heroku database backup
  4. Look at heroku and make sure the latest qa is in staging https://dashboard.heroku.com/pipelines/ab5437b7-b7da-4204-bcfc-33bac4466347
  5. Check staging
    • as Volunteer, log in, create case contact, follow up on case contact
    • as Supervisor, check that a volunteer has cases and those cases have case contacts
    • as Admin, Check that a supervisor has volunteers and repeat the steps for supervisor, If there are changes to imports, test the imports
  6. Check #casa-bots for errors from staging! Even if there is no error on the UI.
  7. Check in on metrics, email metrics and bugsnag, scout metrics
  8. Click the "promote" button
  9. Manually verify in prod - see the logs at papertrail (login to heroku to auto-login)
  10. Email the stakeholders from the casa@rubyforgood email saying the deploy is done + a list of stuff that changed + screenshots
  11. Move all github issues on the board from QA to Done
  12. Update the meeting planning doc https://docs.google.com/document/d/1eUv8XoiOljDLK951MgKXNs1Zr5hs_1K41qZHgw5RY8o/edit#heading=h.9np08bylf0hn
  13. Post to slack that you are DONE!