-
Notifications
You must be signed in to change notification settings - Fork 3
Description
Testing
There is very little (if any) testing coverage for our codebase. Outside of running locally, we have no way of checking code before pushing to master
. Obviously this is less than ideal, and is something that needs to be addressed.
Outside of the Python standard library, Ryan Herr suggested experimenting with the following libraries:
- https://docs.pytest.org/en/latest/
- http://mypy-lang.org/
- https://github.com/great-expectations/great_expectations
- https://github.com/HypothesisWorks/hypothesis
Deployment
We do not have a way for the code that is deployed to AWS to be updated once we merge changes into the master
branch on Github.
Ideally these two processes, testing and deployment, could be done automatically, together. My understanding is this is the idea behind the continuous integration, continuous deployment practices (CI/CD). More info on this here.
I am not too familiar with how to implement CI/CD, but I should be possible (via GitHub Actions, AWS CodePipeline, and/or other AWS Services)
The frontend team has something similar implemented inside their repository and may be a useful resource in solving this issue.