IMPORTANT

For the purposes of this mini-project, use an AWS account without no other running applications. This is so that the logging works correctly and no other applications are deleted.

Install & Setup

Clone repository: git clone https://github.com/lukashambsch/hello-automation.git

Set up a python virtualenv and activate it.

Once your virtualenv is activated run pip install -r requirements.txt from the root directory of the project to install the project's dependencies. (Ignore error message similar to: failed with error code 1 in /path/to/virtualenv/build/cryptography)

Deployment

The project has an expressjs app that serves the static page in the app directory. The python module that interacts with AWS is located in the deployment directory. The deployment script is the deploy.py file in the root directory of the project. The tests for the python module are located in the test directory.

Deploy the app by running python deploy.py -a aws_access_key -s aws_secret_key. Where aws_access_key is the AWS access key for your account and aws_secret_key is the AWS secret key for your account.

It may take a while (15-20 minutes) for the environment to be built and the app to be deployed. Once everything is complete, a url will be displayed in the terminal. This url is where you can view the static web page.

Unit Tests

You can run the unit tests by running python -m pytest test/ from the root directory of the project.