- Install minikube (https://github.com/kubernetes/minikube#installation);
- Authenticate local docker:
aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin 771188043543.dkr.ecr.us-east-1.amazonaws.com
(If values are outdated, ask someone for recent on slack and then update this file) 3. Launch minikube:
make start_k8s
- Make sure the kubectl tool uses the minikube k8s cluster:
minikube status
kubectl config use-context minikube
- Apply minikube configuration and some k8s fixture services:
make apply_configuration_k8s
- Create a new virtual environment with Python 3.8:
python -m venv venv
source venv/bin/activate
- Install testing dependencies:
make setup
- Install minio client (mc) to run tests. Refer to (https://docs.min.io/docs/minio-client-quickstart-guide.html)
- Run the unit test suite:
make test_unit
- Run the integration test suite:
make test_integration
- Shutdown minikube:
minikube stop
Push new tag of form vXX.XX.XX
where XX.XX.XX
is semver version
(please just use the date, like 20.12.31 for 31 December 2020).
You can do this by using github "Create release" UI.