-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathtox.ini
80 lines (72 loc) · 2.48 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
# -*- coding: utf-8 -*-
#
# This file is part of Invenio.
# Copyright (C) 2015 CERN.
#
# Invenio is free software; you can redistribute it
# and/or modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation; either version 2 of the
# License, or (at your option) any later version.
#
# Invenio is distributed in the hope that it will be
# useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Invenio; if not, write to the
# Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
# MA 02111-1307, USA.
#
# In applying this license, CERN does not
# waive the privileges and immunities granted to it by virtue of its status
# as an Intergovernmental Organization or submit itself to any jurisdiction.
[tox]
envlist =
pep8, docstyle, docs, doctests,
py{27,36}{,postgres}
skip_missing_interpreters = true
[testenv]
setenv =
# This is required in order to get UTF-8 output inside of the subprocesses
# that our tests use.
LC_CTYPE = en_US.UTF-8
py{27,36}: SQLALCHEMY_DATABASE_URI={env:SQLALCHEMY_DATABASE_URI:sqlite:///test.db}
py{27,36}postgres: SQLALCHEMY_DATABASE_URI={env:SQLALCHEMY_DATABASE_URI:postgresql+psycopg2://localhost/workflows}
commands =
find {toxinidir} -type f -name "*.pyc" -delete
py.test \
--pep8 \
--cov={envsitepackagesdir}/invenio_workflows \
--cov-report=term-missing \
tests \
[]
deps =
-r{toxinidir}/test-requirements.txt
py{27,36}mysql: pymysql
py{27,36}postgres: psycopg2
{docs,docstyle,doctests}: Sphinx>=1.5.1,<1.6
{docs,docstyle,doctests}: Celery>=4.3.0
#install_command = python -m pip install {opts} {packages}
basepython =
{pep8,docstyle,docs,doctests,packaging}: python2.7
py27{,postgres}: python2.7
py36{,postgres}: python3.6
passenv =
SQLALCHEMY*
whitelist_externals = find
[flake8]
exclude = .tox,*.egg,build,_vendor,data,docs
select = E,W,F
[testenv:docstyle]
commands = pydocstyle invenio_workflows
[testenv:docs]
# FIXME: unpin when fixed for newer sphinx
commands = sphinx-build -qnNW docs docs/_build/html
[testenv:doctests]
commands = sphinx-build -qnNW -b doctest docs docs/_build/doctest
[testenv:packaging]
commands = check-manifest --ignore ".travis-*"
[testenv:pep8]
deps = flake8
commands = flake8 .