chore: Add tox configuration

Add tox configuration that allows to build a venv for development and to
format source files. To make use of it add appropriate Makefile targets.

Drop unneeded requirements from requirements.txt and
test-requirements.txt and add needed requirements.

Signed-off-by: Felix Matouschek <fmatouschek@redhat.com>
This commit is contained in:
Felix Matouschek
2024-04-11 14:50:51 +02:00
parent b392d8077d
commit e2d2da2670
7 changed files with 39 additions and 12 deletions

22
tox.ini Normal file
View File

@@ -0,0 +1,22 @@
[tox]
env_list = venv
[testenv:venv]
download = True
deps =
-r requirements.txt
-r test-requirements.txt
-r tests/requirements.txt
allowlist_externals =
mkdir
ln
commands =
mkdir -p "{env_site_packages_dir}/ansible_collections/kubevirt"
ln -sf "{tox_root}" "{env_site_packages_dir}/ansible_collections/kubevirt/core"
ansible-galaxy collection install -r requirements.yml -p "{env_site_packages_dir}/ansible_collections" --force
[testenv:format]
deps =
black
commands = black .