Setup Developer Environment#
These instructions will take you through the minimal steps required to get a dev environment setup, so you can run the tests locally.
Clone the repository#
First clone the repository locally using Git. There is a link on the GitHub interface to allow you to do this. SSH is recommended if you have setup a key. Enter the directory that it is cloned into to continue.
Install dependencies#
You can choose to either develop on the host machine using a venv
(which requires python 3.10 or later) or to run
in a container under VSCode
python3 -m venv venv
source venv/bin/activate
pip install -e '.[dev]'
See what was installed
To see a graph of the python package dependency tree type:
$ pipdeptree
If you are at DLS, then first setup podman and its fix for devcontainer features
code .
# Click on 'Reopen in Container' when prompted
# Open a new terminal
Build and test#
Now you have a development environment you can run the tests in a terminal:
tox -p
This will run in parallel the following checks: