Skip to content

Commit

Permalink
Merge pull request #1667 from EliahKagan/tox
Browse files Browse the repository at this point in the history
Configure tox
  • Loading branch information
Byron authored Sep 19, 2023
2 parents be248aa + e6ec6c8 commit 1256b16
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 4 deletions.
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,3 @@ nbproject
.pytest_cache/
monkeytype.sqlite3
output.txt
tox.ini
3 changes: 0 additions & 3 deletions requirements-dev.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,3 @@ flake8-type-checking;python_version>="3.8" # checks for TYPE_CHECKING only

pytest-icdiff
# pytest-profiling


tox
35 changes: 35 additions & 0 deletions tox.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
[tox]
requires = tox>=4
env_list = py{37,38,39,310,311,312}, lint, mypy, black

[testenv]
description = Run unit tests
package = wheel
extras = test
pass_env = SSH_*
commands = pytest --color=yes {posargs}

[testenv:lint]
description = Lint via pre-commit
base_python = py39
commands = pre-commit run --all-files

[testenv:mypy]
description = Typecheck with mypy
base_python = py39
commands = mypy -p git
ignore_outcome = true

[testenv:black]
description = Check style with black
base_python = py39
commands = black --check --diff git

# Run "tox -e html" for this. It is deliberately excluded from env_list, as
# unlike the other environments, this one writes outside the .tox/ directory.
[testenv:html]
description = Build HTML documentation
base_python = py39
deps = -r doc/requirements.txt
allowlist_externals = make
commands = make -C doc html

0 comments on commit 1256b16

Please sign in to comment.