AwsDeployExpert helps to automate a number of routine deployment steps.
It will be particularly useful for serverless deployment.
Expert can do the following:
- Discover and run your unit tests. Terminate if any of the tests fail
- Assemble your lambda python sources into packages
- Enrich assembled source packages with third-party libraries (i.e. if you have pypi dependencies)
- Upload packages to S3 'source' bucket
- Create CloudFormation stacks and collect outputs which can be used for post-deploy steps
- Upload static artifacts into newly created bucket
Suggestions welcome