forked from hypothesis/h
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtox.ini
More file actions
131 lines (123 loc) · 4.88 KB
/
Copy pathtox.ini
File metadata and controls
131 lines (123 loc) · 4.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
[tox]
envlist = tests
skipsdist = true
minversion = 3.16.1
requires =
tox-pip-sync
tox-pyenv
tox-envfile
tox-run-command
# Exclusively use Python commands from pyenv's copies of Python, don't fall
# back to tox's default non-pyenv command search strategy.
tox_pyenv_fallback = false
[pytest]
filterwarnings =
# Fail the tests if there are any warnings.
error
# Ignore certain specific warnings. One line per warning to ignore. The
# pattern is:
#
# ignore:<WARNING_MESSAGE>:<WARNING_CATEGORY>:<MODULE>
#
# <WARNING_MESSAGE> is a regex that must match the warning message that you
# want to ignore.
#
# <WARNING_CATEGORY> is the class of the warning that you want to ignore,
# e.g. DeprecationWarning. See:
# https://docs.python.org/2/library/warnings.html#warning-categories
#
# <MODULE> is the name of the module that the warning originates from.
#
# See https://docs.python.org/3/library/warnings.html and
# https://docs.pytest.org/en/latest/warnings.html
# This currently shows up when running the functests
ignore:^Use of \.\. or absolute path in a resource path is not allowed and will raise exceptions in a future release\.$:DeprecationWarning:pkg_resources
# New Relic related fun
ignore:the imp module is deprecated in favour of importlib:DeprecationWarning:newrelic.core.application
ignore:`formatargspec` is deprecated since Python 3\.5\. Use `signature` and the `Signature` object directly:DeprecationWarning:newrelic.console
# This was deprecated in 1.10.6, but is still used in pyramid_authsanity 1.1.0
# We can't update pyramid_authsanity 1.1.0, as the next version is not Pyramid 1.x compatible
ignore:.*`pyramid\.compat` is deprecated and will be removed in Pyramid 2:DeprecationWarning:pyramid_authsanity.sources
ignore:^The behavior of AcceptLanguageValidHeader\.__iter__ is currently maintained for backward compatibility, but will change in the future.$:DeprecationWarning:webob.acceptparse
[testenv]
skip_install = true
sitepackages = {env:SITE_PACKAGES:false}
passenv =
HOME
EXTRA_DEPS
dev: AUTHORITY
dev: BOUNCER_URL
dev: CLIENT_OAUTH_ID
dev: CLIENT_RPC_ALLOWED_ORIGINS
dev: CLIENT_URL
dev: GOOGLE_ANALYTICS_TRACKING_ID
dev: GOOGLE_ANALYTICS_CLIENT_TRACKING_ID
dev: H_GUNICORN_CERTFILE
dev: H_GUNICORN_KEYFILE
dev: SENTRY_DSN
dev: SENTRY_DSN_CLIENT
dev: SENTRY_DSN_FRONTEND
dev: SENTRY_ENVIRONMENT
dev: USE_HTTPS
dev: NEW_RELIC_LICENSE_KEY
dev: NEW_RELIC_APP_NAME
dev: NODE_ENV
dev: KILL_SWITCH_WEBSOCKET
{tests,functests}: TEST_DATABASE_URL
{tests,functests}: ELASTICSEARCH_URL
{tests,functests}: PYTEST_ADDOPTS
functests: BROKER_URL
setenv =
PYTHONUNBUFFERED = 1
dev: PYTHONPATH = .
dev: APP_URL = {env:APP_URL:http://localhost:5000}
dev: WEBSOCKET_URL = {env:WEBSOCKET_URL:ws://localhost:5001/ws}
OBJC_DISABLE_INITIALIZE_FORK_SAFETY = YES
deps =
tests: -r requirements/tests.txt
functests: -r requirements/functests.txt
analyze: -r requirements/analyze.txt
lint: -r requirements/lint.txt
{format,checkformatting}: -r requirements/format.txt
coverage: -r requirements/coverage.txt
{docs,checkdocs}: -r requirements/docs.txt
dev: -r requirements/dev.txt
dockercompose: -r requirements/dockercompose.txt
{env:EXTRA_DEPS:}
whitelist_externals =
{dev,tests,functests}: sh
depends =
{coverage,functests}: tests
commands =
dev: sh bin/hypothesis --dev init
dev: {posargs:supervisord -c conf/supervisord-dev.conf}
lint: flake8 h
lint: flake8 tests
analyze: pylint {posargs:h}
analyze: pylint --rcfile=tests/.pylintrc tests
analyze: pydocstyle h tests
analyze: pycodestyle h tests
format: black h tests
format: isort --quiet --atomic h tests
checkformatting: black --check h tests
checkformatting: isort --quiet --check-only h tests
{tests,functests}: sh bin/create-testdb
tests: coverage run -m pytest {posargs:tests/h/}
functests: pytest {posargs:tests/functional/}
docs: sphinx-autobuild -qT --open-browser -b dirhtml -d {envdir}/doctrees docs {envdir}/html
checkdocs: sphinx-build -qTWn -b dirhtml -d {envdir}/doctrees docs {envdir}/html
coverage: -coverage combine
coverage: coverage report
dockercompose: docker-compose {posargs}
[testenv:dev]
# By default when you Ctrl-c the `make dev` command tox is too aggressive about
# killing supervisor. tox kills supervisor before supervisor has had time to
# stop or kill its child processes, resulting in detached child processes being
# left running and other problems.
#
# Fix this by configuring tox to wait a long time before sending any further
# SIGINTs (after the first one) or SIGTERMs or SIGKILLs to supervisor.
# Just trust supervisor to clean up all its child processes and stop.
suicide_timeout = 60.0
interrupt_timeout = 60.0
terminate_timeout = 60.0