forked from jadedjester/aristotle-metadata-registry
-
Notifications
You must be signed in to change notification settings - Fork 0
/
tox.ini
100 lines (84 loc) · 3.11 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
[tox]
toxworkdir=/tmp/tox
skipsdist = True
envlist =
dj-{test}-{azure,linux}-db-{postgres,mariadb,sqlite,mssql}-search-{elastic,whoosh}-module_{amr,dse,cir,gql,api,bgw}
dj-{linux}-ally-{metadata_item,metadata_action,static}-module_amr
docs
flake8
localtest
[testenv]
passenv =
HOME # required for pipenv
db: DATABASE_URL
LC_ALL
LANG
ARISTOTLE_DEV_SKIP_MIGRATIONS
SEARCH
VARIANT
DJANGO_VERSION
PYODBC_FILE
TRAVIS
WINDIR
setenv =
TOXDIR = {envdir}
aristotlemdr__BASE_DIR = {envdir}
ally: ARISTOTLE_DEV_SKIP_MIGRATIONS = 1
ally: DATABASE_URL=sqlite:////tmp/ally-db.db
search-elastic: SEARCH=elastic
search-whoosh: SEARCH=whoosh
db-sqlite: DB=sqlite
db-postgres: DB=postgres
db-mariadb: DB=mariadb
module_amr: DJANGO_SETTINGS_MODULE = aristotle_mdr.tests.settings.settings
module_dse: DJANGO_SETTINGS_MODULE = aristotle_dse.tests.settings
module_cir: DJANGO_SETTINGS_MODULE = comet.tests.settings
module_gql: DJANGO_SETTINGS_MODULE = aristotle_mdr_graphql.tests.settings
module_api: DJANGO_SETTINGS_MODULE = aristotle_mdr_api.tests.settings
module_bgw: DJANGO_SETTINGS_MODULE = aristotle_mdr.tests.settings.settings
module_amr: MODULE_NAME = aristotle_mdr
module_dse: MODULE_NAME = aristotle_dse
module_cir: MODULE_NAME = comet
module_gql: MODULE_NAME = aristotle_mdr_graphql
module_api: MODULE_NAME = aristotle_mdr_api
module_bgw: MODULE_NAME = aristotle_bg_workers
module_amr: MODULE_PATH = {toxinidir}/python/aristotle-metadata-registry
module_dse: MODULE_PATH = {toxinidir}/python/aristotle-dataset-extensions
module_cir: MODULE_PATH = {toxinidir}/python/comet-indicator-registry
module_gql: MODULE_PATH = {toxinidir}/python/aristotle-mdr-graphql
module_api: MODULE_PATH = {toxinidir}/python/aristotle-mdr-api
module_bgw: MODULE_PATH = {toxinidir}/python/aristotle-bg-workers
platform =
azure: win32
linux: linux
deps =
pipenv==2018.11.26
setuptools>34.0
commands =
pipenv install --dev
pipenv graph
!ally: coverage run --branch --source={env:MODULE_PATH}/{env:MODULE_NAME} {envbindir}/django-admin.py test {env:MODULE_NAME}
ally-static: coverage run --branch --source=aristotle_mdr {envbindir}/django-admin.py test aristotle_mdr.tests.accessibility.TestStaticPageAccessibility
ally-metadata_item: coverage run --branch --source=aristotle_mdr {envbindir}/django-admin.py test aristotle_mdr.tests.accessibility.TestMetadataItemPageAccessibility
ally-metadata_action: coverage run --branch --source=aristotle_mdr {envbindir}/django-admin.py test aristotle_mdr.tests.accessibility.TestMetadataActionPageAccessibility
[testenv:flake8]
deps =
flake8
commands=
flake8
skip_missing_interpreters = True
[testenv:docs]
passenv =
DATABASE_URL
commands=
sphinx-build -nW -b html -d {envtmpdir}/doctrees {toxinidir}/docs {envtmpdir}/html
deps =
-r docs/requirements.txt
[testenv:azure]
basepython = %PYTHON_HOME%\python.exe
[testenv:localtest]
passenv=
DJANGO_SETTINGS_MODULE
envdir=./.venv
commands=
{envbindir}/django-admin.py test {posargs}