Shift3 / standards-and-practices

Standards and Practices for Bitwise Industries
https://shift3.github.io/standards-and-practices/
63 stars 41 forks source link

[Feat]: Terraform and CircleCI to setup QA environments for each feature branch #342

Open goseinthemachine opened 2 years ago

goseinthemachine commented 2 years ago

Is your feature request related to a problem? Please describe.

The move to having QA being a part of the pod and being involved in each sprint requires more infrastructure. Had to setup a specific QA environment and figure out a process for having QA test on an automated deploy. Unfortunately the process I came up with right now currently requires a PR to be merged into the development branch before deploying to a QA environment.

Describe the solution you'd like.

Since each pod will eventually have its own QA members within the pod and there is a push to move to agile development where QA is a part of each issue moving forward to completion, I think there is a needto have multiple environments spun up on the fly for each PR going into QA review. That way each PR could be tested in isolation by the QA team members.

This deployment feature is similar to what I've seen Heroku and Render provide.

Describe alternatives you've considered

Heroku and Render appear to have this feature.

Heroku is currently having some issues though.

Additional context

I looked into this for a little bit and it doesn't seem like an easy task with our current infrastructure setup

michaelachrisco commented 1 year ago

@goseinthemachine What issues is Heroku having? Sounds super interesting!