diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 70352d0a..297b75bd 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -30,7 +30,7 @@ jobs: - name: Install testing dependencies run: | python -m pip install --upgrade pip - pip install pytest pytest-timeout pytest-xdist pytest-forked expecttest + pip install -r requirements-dev.txt - name: Install torch on mac if: startsWith(matrix.os, 'macOS') run: pip install --no-cache-dir torch==${{ matrix.torch }} torchvision==${{ matrix.torchvision }} diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 91c13ffe..aa720c98 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -73,18 +73,13 @@ There are a LOT of gaps in current documentation relative to the functionality i # Installation -Create a Python virtual environment using Python 3.10. Inside the environment, install the following test dependencies: - -``` -python -m pip install pytest pytest-timeout pytest-xdist pytest-forked expecttest -``` - -Install `torch` and `torchvision` using the instructions matching your system as listed on the [PyTorch website](https://pytorch.org/). +Create a Python virtual environment using Python 3.10. Inside the environment, install torch` and `torchvision` using the instructions matching your system as listed on the [PyTorch website](https://pytorch.org/). Then install the remaining dependencies: ``` python -m pip install -r requirements.txt +python -m pip install -r requirements-dev.txt # for testing python -m pip install --no-cache-dir git+https://github.com/mapillary/inplace_abn.git python -m pip install -e . ``` diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 00000000..05a5082b --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,12 @@ +[tool.pytest.ini_options] +addopts = "--cov=timm --cov-report=term-missing" + +[tool.coverage.run] +omit = [ + "tests/test_*.py", +] + +[tool.black] +line-length = 120 +target-version = ['py37', 'py38', 'py39', 'py310', 'py311'] +skip-string-normalization = true diff --git a/requirements-dev.txt b/requirements-dev.txt new file mode 100644 index 00000000..59574f32 --- /dev/null +++ b/requirements-dev.txt @@ -0,0 +1,6 @@ +pytest +pytest-timeout +pytest-xdist +pytest-forked +expecttest +pytest-cov