123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- [tox]
- envlist = packaging, py27, py36, pep8, check_isort
- [base]
- deps =
- coverage
- Twisted>=15.1
- mock
- python-subunit
- junitxml
- # needed by some of the tests
- lxml
- setenv =
- PYTHONDONTWRITEBYTECODE = no_byte_code
- [testenv]
- deps =
- {[base]deps}
- setenv =
- {[base]setenv}
- passenv = *
- commands =
- /usr/bin/find "{toxinidir}" -name '*.pyc' -delete
- coverage run {env:COVERAGE_OPTS:} --source="{toxinidir}/synapse" \
- "{envbindir}/trial" {env:TRIAL_FLAGS:} {posargs:tests} {env:TOXSUFFIX:}
- {env:DUMP_COVERAGE_COMMAND:coverage report -m}
- [testenv:py27]
- # As of twisted 16.4, trial tries to import the tests as a package (previously
- # it loaded the files explicitly), which means they need to be on the
- # pythonpath. Our sdist doesn't include the 'tests' package, so normally it
- # doesn't work within the tox virtualenv.
- #
- # As a workaround, we tell tox to do install with 'pip -e', which just
- # creates a symlink to the project directory instead of unpacking the sdist.
- #
- # (An alternative to this would be to set PYTHONPATH to include the project
- # directory. Note two problems with this:
- #
- # - if you set it via `setenv`, then it is also set during the 'install'
- # phase, which inhibits unpacking the sdist, so the virtualenv isn't
- # useful for anything else without setting PYTHONPATH similarly.
- #
- # - `synapse` is also loaded from PYTHONPATH so even if you only set
- # PYTHONPATH for the test phase, we're still running the tests against
- # the working copy rather than the contents of the sdist. So frankly
- # you might as well use -e in the first place.
- #
- # )
- usedevelop=true
- [testenv:py27-postgres]
- usedevelop=true
- deps =
- {[base]deps}
- psycopg2
- setenv =
- {[base]setenv}
- SYNAPSE_POSTGRES = 1
- [testenv:py35]
- usedevelop=true
- [testenv:py36]
- usedevelop=true
- [testenv:packaging]
- deps =
- check-manifest
- commands =
- check-manifest
- [testenv:pep8]
- skip_install = True
- basepython = python2.7
- deps =
- flake8
- commands = /bin/sh -c "flake8 synapse tests {env:PEP8SUFFIX:}"
- [testenv:check_isort]
- skip_install = True
- deps = isort
- commands = /bin/sh -c "isort -c -sp setup.cfg -rc synapse tests"
- [testenv:check-newsfragment]
- skip_install = True
- deps = towncrier>=18.6.0rc1
- commands =
- python -m towncrier.check --compare-with=origin/develop
- basepython = python3.6
|