forked from openstack-archive/swift3
-
Notifications
You must be signed in to change notification settings - Fork 10
/
tox.ini
125 lines (110 loc) · 3.95 KB
/
tox.ini
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
[tox]
envlist = py27,tempauth,keystone,s3acl,pylint,pep8
minversion = 1.6
skipsdist = True
[testenv]
whitelist_externals =/bin/bash
usedevelop = True
install_command = pip install -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h=stable/queens} -U {opts} {packages}
# swift stable/queens (about 2.17.2) from openstack.org
deps =
-r{toxinidir}/test-requirements.txt
http://tarballs.openstack.org/swift/swift-stable-queens.tar.gz
commands = nosetests {posargs:swift3/test/unit}
setenv = VIRTUAL_ENV={envdir}
NOSE_WITH_OPENSTACK=1
NOSE_OPENSTACK_COLOR=1
NOSE_OPENSTACK_RED=0.05
NOSE_OPENSTACK_YELLOW=0.025
NOSE_OPENSTACK_SHOW_ELAPSED=1
NOSE_OPENSTACK_STDOUT=1
NOSE_WITH_COVERAGE=1
NOSE_COVER_BRANCHES=1
LOG_DEST={envdir}/log
# CONSTRAINTS_FILE=https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h=stable/newton
[testenv:tempauth]
commands = /bin/bash {posargs:swift3/test/functional/run_test.sh}
setenv = {[testenv]setenv}
AUTH=tempauth
[testenv:keystone]
commands = /bin/bash {posargs:swift3/test/functional/run_test.sh}
setenv = {[testenv]setenv}
AUTH=keystone
# keystone 13.0.0 (queens) from openstack.org
deps =
{[testenv]deps}
http://tarballs.openstack.org/keystone/keystone-13.0.0.tar.gz
[testenv:s3acl]
commands = /bin/bash {posargs:swift3/test/functional/run_test.sh}
setenv = {[testenv]setenv}
AUTH=tempauth
S3ACL=true
[testenv:s3acl_master]
commands = /bin/bash {posargs:swift3/test/functional/run_test.sh}
setenv = {[testenv]setenv}
AUTH=tempauth
S3ACL=true
deps =
-r{toxinidir}/test-requirements.txt
git+git://github.com/openstack/swift.git
[testenv:s3tests_tempauth]
commands = /bin/bash {posargs:swift3/test/functional/run_test.sh}
setenv = {[testenv]setenv}
AUTH=tempauth
S3ACL=true
DNS_BUCKET_NAMES=false
CHECK_BUCKET_OWNER=true
CEPH_TESTS=1
[testenv:s3tests_keystone]
commands = /bin/bash {posargs:swift3/test/functional/run_test.sh}
setenv = {[testenv]setenv}
AUTH=keystone
S3ACL=true
DNS_BUCKET_NAMES=false
CHECK_BUCKET_OWNER=true
CEPH_TESTS=1
deps =
{[testenv:keystone]deps}
[testenv:pylint]
# Avoid to fail by checking members at lxml dynamically loaded module
commands = pylint -E swift3 --ignored-modules=lxml.etree
setenv = {[testenv]setenv}
# bypass constraints; pylint requires a later astroid
CONSTRAINTS_FILE=
[testenv:pep8]
commands = flake8 swift3
[testenv:venv]
commands = {posargs}
[testenv:cover]
setenv = {[testenv]setenv}
NOSE_COVER_HTML=1
NOSE_COVER_HTML_DIR={toxinidir}/cover
[flake8]
# follow the same style guidelines with swift
# F812: list comprehension redefines ...
# H101: Use TODO(NAME)
# H202: assertRaises Exception too broad
# H233: Python 3.x incompatible use of print operator
# H237: module ... is removed in Python 3
# H301: one import per line
# H306: imports not in alphabetical order (time, os)
# H401: docstring should not start with a space
# H403: multi line docstrings should end on a new line
# H404: multi line docstring should start without a leading new line
# H405: multi line docstring summary not separated with an empty line
# H501: Do not use self.__dict__ for string formatting
ignore = F812,H101,H202,H233,H237,H301,H306,H401,H403,H404,H405,H501
exclude = .venv,.git,.tox,dist,doc,*egg,build,scratch
show-source = True
# Add in some optional checks:
# H203: Use assertIs(Not)None to check for None
enable-extensions = H203
[testenv:bindep]
# Do not install any requirements. We want this to be fast and work even if
# system dependencies are missing, since it's used to tell you what system
# dependencies are missing! This also means that bindep must be installed
# separately, outside of the requirements files.
usedevelop = False
skip_install = True
deps = bindep
commands = bindep test