# Tox (http://tox.testrun.org/) is a tool for running tests
# in multiple virtualenvs. This configuration file will run the
# test suite on all supported python versions. To use it, "pip install tox"
# and then run "tox" from this directory.

[tox]
envlist = py36,py37,py38,py39,pypy3,coverage,style,docs

[testenv]
commands =
  pytest tests/
deps =
  pytest
  cryptography
  python-dateutil

[testenv:coverage]
commands =
  coverage run --source flask_jwt_extended -m pytest -qq tests/
  coverage report --fail-under=100 --show-missing
deps =
  coverage
  pytest
  cryptography
  python-dateutil

[testenv:style]
deps = pre-commit
skip_install = true
commands = pre-commit run --all-files --show-diff-on-failure

[testenv:docs]
# This gets color output working when run through tox
passenv=TERM
deps =
  Sphinx
  Pallets-Sphinx-Themes
changedir = docs
allowlist_externals = make
# TODO: add make linkcheck to commands once everything is merged into master.
#       Currently this is breaking on the blocklist changes.
commands =
  make dummy

# Tox (http://tox.testrun.org/) is a tool for running tests
# in multiple virtualenvs. This configuration file will run the
# test suite on all supported python versions. To use it, "pip install tox"
# and then run "tox" from this directory.

[tox]
envlist = py36,py37,py38,py39,pypy3,coverage,style,docs

[testenv]
commands =
  pytest tests/
deps =
  pytest
  cryptography
  python-dateutil

[testenv:coverage]
commands =
  coverage run --source flask_jwt_extended -m pytest -qq tests/
  coverage report --fail-under=100 --show-missing
deps =
  coverage
  pytest
  cryptography
  python-dateutil

[testenv:style]
deps = pre-commit
skip_install = true
commands = pre-commit run --all-files --show-diff-on-failure

[testenv:docs]
# This gets color output working when run through tox
passenv=TERM
deps =
  Sphinx
  Pallets-Sphinx-Themes
changedir = docs
allowlist_externals = make
commands =
  make dummy
  make linkcheck

Include a link check for documentation CI
Include a link check for documentation CI
