[tox] envlist = py27-django111-drf37, py{34,35,36}-django{111,20}-drf{37,38}, py36-django20-drfmaster, lint, docs [travis:env] DRF = 3.7: drf37 3.8: drf38 master: drfmaster [testenv] deps = django111: Django>=1.11,<2.0 django20: Django>=2.0,<2.1 drf37: djangorestframework>=3.7.7,<3.8 drf38: djangorestframework>=3.8.0,<3.9 # test with the latest build of django-rest-framework to get early warning of compatibility issues drfmaster: https://github.com/encode/django-rest-framework/archive/master.tar.gz # other dependencies -rrequirements/validation.txt -rrequirements/test.txt commands = pytest --cov --cov-config .coveragerc --cov-append --cov-report="" {posargs} [testenv:lint] skip_install = true deps = -rrequirements/lint.txt commands = flake8 src/drf_yasg testproj tests setup.py [testenv:docs] deps = -rrequirements/docs.txt commands = python setup.py check --restructuredtext --metadata --strict sphinx-build -WnEa -b html docs docs/_build/html [pytest] DJANGO_SETTINGS_MODULE = testproj.settings.local python_paths = testproj addopts = -n 3 [flake8] max-line-length = 120 exclude = **/migrations/* ignore = F405 [isort] skip = .eggs,.tox,docs,env,venv skip_glob = **/migrations/* not_skip = __init__.py atomic = true multi_line_output = 5 line_length = 120 known_future_library = future,six known_standard_library = collections,copy,distutils,functools,inspect,io,json,logging,operator,os,pkg_resources,re,setuptools,sys, types,warnings known_third_party = coreapi,coreschema,datadiff,dj_database_url,django,django_filters,djangorestframework_camel_case, rest_framework_recursive,flex,gunicorn,inflection,pygments,pytest,rest_framework,ruamel,setuptools_scm, swagger_spec_validator,uritemplate,user_agents,whitenoise known_first_party = drf_yasg,testproj,articles,people,snippets,todo,users,urlconfs