Cypress Software Release Checklist - projectcypress/cypress GitHub Wiki

Prepare Supporting Gems

  1. Merge Health Data Standards (HDS) and Quality Measure Engine (QME) packages down to master
  2. Run all unit tests
  3. Update version information on the login page
  4. Tag with new version
  5. Push to github
  6. Release gems

Prepare Cypress Source Code

  1. Merge Cypress down to master
  2. Update HDS and QME version information to latest gems
  3. Run bundle install to update gems
  4. Run all unit tests
  5. Walk through application
  6. Master Patient List views
  7. MPL Download
  8. Create vendor
  9. Create Product
  10. Create Tests (EP/EH and QRDA)
  11. Execute Tests (Download records upload results)
  12. Update version information
  13. Tag with release version
  14. Push to github

Prepare Cypress VM

  1. Create VM based off the published manual install instructions
  2. Do not install bundle!!!
  3. Save VM
  4. Clone and launch VM
  5. Install bundle on the cloned VM
  6. Run all unit tests
  7. Walk through application
  8. Master Patient List views
  9. MPL Download
  10. Create vendor
  11. Create Product
  12. Create Tests (EP/EH and QRDA)
  13. Execute Tests (Download records upload results)
  14. Export saved VM to OVF
  15. Import OVF
  16. Launch imported OVF
  17. Install bundle in imported OVF VM
  18. Run all unit tests
  19. Walk through application as above
  20. Tar original OVF
  21. Push to S3
  22. Independently verify that the VM is working with another engineer

Prepare Cypress AMI

  1. Create AMI based off of install script
  2. Do not install bundle
  3. Save AMI as an image
  4. Launch instance of image
  5. Install bundle
  6. Run all unit tests
  7. Walk through application
  8. Master Patient List views
  9. MPL Download
  10. Create vendor
  11. Create Product
  12. Create Tests (EP/EH and QRDA)
  13. Execute Tests (Download records upload results)
  14. Independently verify that the AMI is working with another engineer

Prepare Demo Server

  1. Clone demo server
  2. Run upgrade instructions on cloned server
  3. Walk through application
  4. Master Patient List views
  5. MPL download
  6. Create vendor
  7. Create Product
  8. Create Tests (EP/EH and QRDA)
  9. Execute Tests (Download records upload results)

Cypress Software Release Communications

  1. Enumerate all Jira issues/features being addressed in this release
  2. Introduce enumerated list of features and software defects, with links back to Jira on the release.html page that is part of the Cypress website
  3. Develop install/upgrade instructions to move Cypress v* to Cypress v(*+1) and publish the instructions on the Cypress wiki. (if applicable)