Open noraj opened 1 year ago
Usually this fix in setup.py
is enough:
-packages=find_packages(),
+packages=find_packages(exclude=["tests*"]),
But this method is not used here, so I won't PR as I don't know what's required to exclude the tests folder in this case.
What happened
The issue is that the setup.py is deploying the
tests
folder under the root python path and not under this package one.So it's end up under
/usr/lib/python3.11/site-packages/tests
rather than/usr/lib/python3.11/site-packages/kube-hunter/tests
and so conflicts with other packages having the same issue.Anyway usually test are not shipped in a release package so the easiest would just to remove them. Else they should be deployed in the children directory.
It's explained in ArchLinux packaging guidelines for Python: https://wiki.archlinux.org/title/Python_package_guidelines#Test_directory_in_site-package
Expected behavior
No file deployed on the root python path.