python-dependency-injector/tox.ini
Roman Mogylatov 717f7a0497
Travis CI -> GitHub Actions (#377)
* Add tests config

* Try run tests on multiple versions

* Add jobs for Python 3.5, 3.6, 3.7

* Add Python 3.4

* Add Python 2.7 job

* Add PyPy and PyPy3 jobs

* Add tests coverage job

* Try to add manual trigger for tests

* Fix coveralls token passing

* Change coverage job name

* Update env sections

* Update run and env sections

* Add COVERALLS_GIT_BRANCH

* Try set branch name

* Set branch name and token

* Update tox.ini to pass env variables

* Update tox.ini

* Re-arrange run actions

* Refactor tests workflow

* Add linters workflow

* Move linters to tests workflow

* Move branch name

* Create common linters job

* Rename tests and linters workflow

* Add pull_request event for tests and linters jobs

* Add publishing workflow

* Try quote asteriks

* Update publishing workflow to publish to test server

* Change publishing workflow name

* Add linux x64 wheels publishing job

* Bump version

* Add publishing wheels on mac and windows

* Fix windows builds

* Refactor to two stages build

* Rename build wheels job

* Add experimental aarch64 builds

* Rename custom archs job

* Add tests & linters to publishing job

* Bump version

* Add docs publishing

* Rename aarch64 job

* Rename aarch64 job

* Revert version change

* Update coveralls job

* Experiment with coveralls

* Experiment with branch name

* Update tox.ini to pass github token

* Update tox.ini to pass all GH vars

* Remove coveralls branch

* Remove travis ci config
2021-01-26 21:11:27 -05:00

94 lines
1.6 KiB
INI

[tox]
envlist=
coveralls, pylint, flake8, pydocstyle, 2.7, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, pypy2, pypy3
[testenv]
deps=
unittest2
# TODO: Hotfix, remove when fixed https://github.com/aio-libs/aiohttp/issues/5107
typing_extensions
httpx
fastapi
extras=
yaml
flask
aiohttp
commands=
unit2 discover -s tests/unit -p test_*_py3*.py
[testenv:coveralls]
passenv = GITHUB_* COVERALLS_*
basepython=python3.9
usedevelop=True
deps=
{[testenv]deps}
cython
coverage
coveralls
commands=
coverage erase
coverage run --rcfile=./.coveragerc -m unittest2 discover -s tests/unit/ -p test_*_py3*.py
coverage report --rcfile=./.coveragerc
coveralls
[testenv:2.7]
deps=
unittest2
extras=
yaml
flask
commands=
unit2 discover -s tests/unit -p test_*_py2_py3.py
[testenv:3.4]
deps=
unittest2
extras=
flask
commands=
unit2 discover -s tests/unit -p test_*_py3.py
[testenv:3.5]
deps=
unittest2
extras=
yaml
flask
commands=
unit2 discover -s tests/unit -p test_*_py3.py
[testenv:pypy2]
deps=
unittest2
extras=
yaml
flask
commands=
unit2 discover -s tests/unit -p test_*_py2_py3.py
[testenv:pylint]
deps=
pylint
commands=
- pylint -f colorized --rcfile=./.pylintrc src/dependency_injector
[testenv:flake8]
deps=
flake8
commands=
flake8 --max-complexity=10 src/dependency_injector/
flake8 --max-complexity=10 examples/
[testenv:pydocstyle]
deps=
pydocstyle
commands=
pydocstyle src/dependency_injector/
pydocstyle examples/
[testenv:mypy]
deps=
mypy
commands=
mypy tests/typing