diff --git a/.gitignore b/.gitignore index 162fbd2..fd272f9 100644 --- a/.gitignore +++ b/.gitignore @@ -23,7 +23,7 @@ include/ lib/ bin/ env/ -xdist/_version.py* +src/xdist/_version.py* pytest_xdist.egg-info issue/ 3rdparty/ diff --git a/setup.py b/setup.py index 17abe9a..92a3dd8 100644 --- a/setup.py +++ b/setup.py @@ -8,7 +8,7 @@ with open("README.rst") as f: setup( name="pytest-xdist", - use_scm_version={"write_to": "xdist/_version.py"}, + use_scm_version={"write_to": "src/xdist/_version.py"}, description="pytest xdist plugin for distributed testing" " and loop-on-failing modes", long_description=long_description, @@ -17,7 +17,9 @@ setup( author_email="pytest-dev@python.org,holger@merlinux.eu", url="https://github.com/pytest-dev/pytest-xdist", platforms=["linux", "osx", "win32"], - packages=find_packages(exclude=["testing", "example"]), + packages=find_packages(where="src"), + package_dir={"": "src"}, + extras_require={"testing": ["filelock"]}, entry_points={ "pytest11": ["xdist = xdist.plugin", "xdist.looponfail = xdist.looponfail"] }, diff --git a/xdist/__init__.py b/src/xdist/__init__.py similarity index 100% rename from xdist/__init__.py rename to src/xdist/__init__.py diff --git a/xdist/dsession.py b/src/xdist/dsession.py similarity index 100% rename from xdist/dsession.py rename to src/xdist/dsession.py diff --git a/xdist/looponfail.py b/src/xdist/looponfail.py similarity index 100% rename from xdist/looponfail.py rename to src/xdist/looponfail.py diff --git a/xdist/newhooks.py b/src/xdist/newhooks.py similarity index 100% rename from xdist/newhooks.py rename to src/xdist/newhooks.py diff --git a/xdist/plugin.py b/src/xdist/plugin.py similarity index 100% rename from xdist/plugin.py rename to src/xdist/plugin.py diff --git a/xdist/remote.py b/src/xdist/remote.py similarity index 100% rename from xdist/remote.py rename to src/xdist/remote.py diff --git a/xdist/report.py b/src/xdist/report.py similarity index 100% rename from xdist/report.py rename to src/xdist/report.py diff --git a/xdist/scheduler/__init__.py b/src/xdist/scheduler/__init__.py similarity index 100% rename from xdist/scheduler/__init__.py rename to src/xdist/scheduler/__init__.py diff --git a/xdist/scheduler/each.py b/src/xdist/scheduler/each.py similarity index 100% rename from xdist/scheduler/each.py rename to src/xdist/scheduler/each.py diff --git a/xdist/scheduler/load.py b/src/xdist/scheduler/load.py similarity index 100% rename from xdist/scheduler/load.py rename to src/xdist/scheduler/load.py diff --git a/xdist/scheduler/loadfile.py b/src/xdist/scheduler/loadfile.py similarity index 100% rename from xdist/scheduler/loadfile.py rename to src/xdist/scheduler/loadfile.py diff --git a/xdist/scheduler/loadscope.py b/src/xdist/scheduler/loadscope.py similarity index 100% rename from xdist/scheduler/loadscope.py rename to src/xdist/scheduler/loadscope.py diff --git a/xdist/workermanage.py b/src/xdist/workermanage.py similarity index 100% rename from xdist/workermanage.py rename to src/xdist/workermanage.py diff --git a/tox.ini b/tox.ini index f5d9eba..d38b463 100644 --- a/tox.ini +++ b/tox.ini @@ -6,11 +6,11 @@ envlist= [testenv] passenv = USER USERNAME +extras = testing deps = pytestlatest: pytest pytestmaster: git+https://github.com/pytest-dev/pytest.git@master pytestfeatures: git+https://github.com/pytest-dev/pytest.git@features - filelock commands= pytest {posargs}