Jean-Paul Calderone | 26f2c34 | 2014-01-10 14:09:40 -0500 | [diff] [blame] | 1 | [tox] |
Christian Clauss | ac68681 | 2020-11-29 22:46:45 +0100 | [diff] [blame] | 2 | envlist = {pypy,pypy3,py27,py35,py36,py37,py38,py39}{,-cryptographyMaster,-cryptographyMinimum}{,-randomorder},py37-twistedMaster,pypi-readme,check-manifest,flake8,docs,coverage-report |
Jean-Paul Calderone | 26f2c34 | 2014-01-10 14:09:40 -0500 | [diff] [blame] | 3 | |
| 4 | [testenv] |
Hynek Schlawack | 1b8135b | 2015-05-14 16:52:56 +0200 | [diff] [blame] | 5 | whitelist_externals = |
| 6 | openssl |
Hynek Schlawack | 8ff2ad9 | 2015-10-19 17:03:35 +0200 | [diff] [blame] | 7 | passenv = ARCHFLAGS CFLAGS LC_ALL LDFLAGS PATH LD_LIBRARY_PATH TERM |
Paul Kehrer | 4fbc11d | 2017-07-06 23:00:14 -0500 | [diff] [blame] | 8 | extras = |
| 9 | test |
Hynek Schlawack | 434a6ad | 2015-04-14 19:22:17 -0400 | [diff] [blame] | 10 | deps = |
Hynek Schlawack | 17f47bb | 2016-07-31 14:36:59 +0200 | [diff] [blame] | 11 | coverage>=4.2 |
Hynek Schlawack | 9f925dc | 2015-05-04 17:41:57 +0200 | [diff] [blame] | 12 | cryptographyMaster: git+https://github.com/pyca/cryptography.git |
Alex Gaynor | 124a013 | 2020-10-27 00:15:17 -0400 | [diff] [blame] | 13 | cryptographyMinimum: cryptography==3.2 |
Alex Gaynor | 1265b06 | 2019-06-02 20:16:24 -0500 | [diff] [blame] | 14 | randomorder: pytest-randomly |
Jean-Paul Calderone | 35d93a4 | 2014-01-10 14:32:58 -0500 | [diff] [blame] | 15 | setenv = |
Hynek Schlawack | f0e6685 | 2015-10-16 20:18:38 +0200 | [diff] [blame] | 16 | # Do not allow the executing environment to pollute the test environment |
Jean-Paul Calderone | 35d93a4 | 2014-01-10 14:32:58 -0500 | [diff] [blame] | 17 | # with extra packages. |
| 18 | PYTHONPATH= |
Hynek Schlawack | 0c21cbd | 2015-12-11 13:29:39 +0100 | [diff] [blame] | 19 | PIP_NO_BINARY=cryptography |
Hynek Schlawack | 434a6ad | 2015-04-14 19:22:17 -0400 | [diff] [blame] | 20 | commands = |
Hynek Schlawack | 57c2204 | 2015-05-14 16:31:13 +0200 | [diff] [blame] | 21 | openssl version |
Hynek Schlawack | d52975c | 2017-05-13 17:44:27 +0200 | [diff] [blame] | 22 | coverage run --parallel -m OpenSSL.debug |
Alex Chan | 6b69c55 | 2016-10-24 16:34:41 +0100 | [diff] [blame] | 23 | coverage run --parallel -m pytest -v {posargs} |
Laurens Van Houtven | ade80a1 | 2014-06-19 18:07:01 +0200 | [diff] [blame] | 24 | |
Alex Gaynor | d65d764 | 2020-03-30 20:39:49 -0400 | [diff] [blame] | 25 | [testenv:py37-twistedMaster] |
Hynek Schlawack | 8ff2ad9 | 2015-10-19 17:03:35 +0200 | [diff] [blame] | 26 | deps = |
Alex Gaynor | 1bba14b | 2020-10-14 15:20:10 -0400 | [diff] [blame] | 27 | Twisted[all_non_platform] @ git+https://github.com/twisted/twisted |
Alex Gaynor | d65d764 | 2020-03-30 20:39:49 -0400 | [diff] [blame] | 28 | setenv = |
Hynek Schlawack | 8ff2ad9 | 2015-10-19 17:03:35 +0200 | [diff] [blame] | 29 | passenv = ARCHFLAGS CFLAGS LC_ALL LDFLAGS PATH LD_LIBRARY_PATH TERM |
| 30 | commands = |
| 31 | python -c "import OpenSSL.SSL; print(OpenSSL.SSL.SSLeay_version(OpenSSL.SSL.SSLEAY_VERSION))" |
| 32 | python -c "import cryptography; print(cryptography.__version__)" |
Cory Benfield | f189de9 | 2016-11-28 10:29:10 +0000 | [diff] [blame] | 33 | python -m twisted.trial --reporter=text twisted |
Hynek Schlawack | 8ff2ad9 | 2015-10-19 17:03:35 +0200 | [diff] [blame] | 34 | |
Laurens Van Houtven | 8aea694 | 2015-05-18 10:55:33 -0700 | [diff] [blame] | 35 | [testenv:flake8] |
Alex Gaynor | 0373718 | 2020-07-23 20:40:46 -0400 | [diff] [blame] | 36 | basepython = python3 |
Laurens Van Houtven | ade80a1 | 2014-06-19 18:07:01 +0200 | [diff] [blame] | 37 | deps = |
Alex Gaynor | 0373718 | 2020-07-23 20:40:46 -0400 | [diff] [blame] | 38 | black |
| 39 | flake8 |
Hynek Schlawack | 5e63fd3 | 2016-01-06 14:14:34 +0100 | [diff] [blame] | 40 | skip_install = true |
Laurens Van Houtven | ade80a1 | 2014-06-19 18:07:01 +0200 | [diff] [blame] | 41 | commands = |
Alex Gaynor | 0373718 | 2020-07-23 20:40:46 -0400 | [diff] [blame] | 42 | black --check . |
Christian Clauss | ac68681 | 2020-11-29 22:46:45 +0100 | [diff] [blame] | 43 | flake8 . |
Laurens Van Houtven | ca1842f | 2015-05-14 13:29:31 -0700 | [diff] [blame] | 44 | |
Hynek Schlawack | 5bc17cb | 2015-04-30 19:21:40 +0200 | [diff] [blame] | 45 | [testenv:pypi-readme] |
| 46 | deps = |
Hynek Schlawack | 5e63fd3 | 2016-01-06 14:14:34 +0100 | [diff] [blame] | 47 | readme_renderer |
| 48 | skip_install = true |
Hynek Schlawack | 5bc17cb | 2015-04-30 19:21:40 +0200 | [diff] [blame] | 49 | commands = |
| 50 | python setup.py check -r -s |
Hynek Schlawack | 5936519 | 2015-05-05 18:44:49 +0200 | [diff] [blame] | 51 | |
| 52 | [testenv:check-manifest] |
| 53 | deps = |
| 54 | check-manifest |
Hynek Schlawack | 5e63fd3 | 2016-01-06 14:14:34 +0100 | [diff] [blame] | 55 | skip_install = true |
Hynek Schlawack | 5936519 | 2015-05-05 18:44:49 +0200 | [diff] [blame] | 56 | commands = |
| 57 | check-manifest |
Laurens Van Houtven | 8b53c78 | 2015-05-26 10:45:52 -0700 | [diff] [blame] | 58 | |
| 59 | [testenv:docs] |
Paul Kehrer | 4fbc11d | 2017-07-06 23:00:14 -0500 | [diff] [blame] | 60 | extras = |
| 61 | docs |
Laurens Van Houtven | 8b53c78 | 2015-05-26 10:45:52 -0700 | [diff] [blame] | 62 | basepython = python2.7 |
| 63 | commands = |
| 64 | sphinx-build -W -b html doc doc/_build/html |
Hynek Schlawack | f0e6685 | 2015-10-16 20:18:38 +0200 | [diff] [blame] | 65 | |
Hynek Schlawack | f0e6685 | 2015-10-16 20:18:38 +0200 | [diff] [blame] | 66 | [testenv:coverage-report] |
Hynek Schlawack | 17f47bb | 2016-07-31 14:36:59 +0200 | [diff] [blame] | 67 | deps = coverage>=4.2 |
Hynek Schlawack | f0e6685 | 2015-10-16 20:18:38 +0200 | [diff] [blame] | 68 | skip_install = true |
| 69 | commands = |
| 70 | coverage combine |
| 71 | coverage report |
Alex Gaynor | 0373718 | 2020-07-23 20:40:46 -0400 | [diff] [blame] | 72 | |
| 73 | [flake8] |
| 74 | ignore = E203,W503,W504 |