This repository contains a sample project demonstrating how to build a CI pipeline. The project structure is explained below (refer to src
):
main.py
: This contains the api endpointstest_api.py
: This has unit tests for api endpointstrain_model.py
: This produces serialized model and encoderstest_model_train.py
: This contains unit tests fortrain_model.py
Data and model artifacts are version controlled using dvc
. s3
is used as artifact store.
Github workflow is used for Continuous Integration
Heroku is used for Continuous Deployment