This document shows the instructions on how to build and contribute to the SDK.
Python >= 3.7 or newer (python --version)
pip
For Mac users if you don't already have pyenv or something similar installed for managing python version
python -m pip install --upgrade pip
python -m pip install nose tornado flake8 pytest
python -m pip install -r requirements_dev.txt
Some make targets have been provided to build and package the SDK
make dist
pytest is used to run the SDK unit tests.
pytest --junitxml=junit.xml
To ensure the projecti is correctly formatted you can use the following commands
make lint fmt