mirror of
https://github.com/Cog-Creators/Red-DiscordBot.git
synced 2025-11-06 11:18:54 -05:00
This is in anticipation of #2246, although I've written that PR to not break on 3.6, the feature itself is not usable on 3.6. So I think the best way forward is to simply require python 3.7. This also allows devs and cog creators to utilise all of the new features in 3.7, and it also updates the docs so all operating systems will have 3.7 installed. Signed-off-by: Toby <tobyharradine@gmail.com>
45 lines
1.2 KiB
INI
45 lines
1.2 KiB
INI
# tox (https://tox.readthedocs.io/) 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 =
|
|
py37
|
|
docs
|
|
style
|
|
skip_missing_interpreters = True
|
|
|
|
[testenv]
|
|
description = Run unit tests with pytest
|
|
whitelist_externals =
|
|
pytest
|
|
extras = voice, test, mongo
|
|
commands =
|
|
python -m compileall ./redbot/cogs
|
|
pytest
|
|
|
|
[testenv:docs]
|
|
description = Attempt to build docs with sphinx-build
|
|
whitelist_externals =
|
|
sphinx-build
|
|
basepython = python3.7
|
|
extras = docs, mongo
|
|
commands =
|
|
sphinx-build -d "{toxworkdir}/docs_doctree" docs "{toxworkdir}/docs_out/html" -W -bhtml
|
|
sphinx-build -d "{toxworkdir}/docs_doctree" docs "{toxworkdir}/docs_out/linkcheck" -W -blinkcheck
|
|
sphinx-build -d "{toxworkdir}/docs_doctree" docs "{toxworkdir}/docs_out/doctest" -W -bdoctest
|
|
|
|
[testenv:style]
|
|
description = Stylecheck the code with black to see if anything needs changes.
|
|
whitelist_externals =
|
|
make
|
|
setenv =
|
|
# This is just for Windows
|
|
# Prioritise make.bat over any make.exe which might be on PATH
|
|
PATHEXT=.BAT;.EXE
|
|
basepython = python3.7
|
|
extras = style
|
|
commands =
|
|
make stylecheck
|