blob: 1441f9769b0bfd0369de1100f7a0f05d75332f02 [file] [log] [blame]
Borjan Tchakaloff7a70e552018-08-02 16:26:34 +02001# tox (https://tox.readthedocs.io/) is a tool for running tests
2# in multiple virtualenvs. This configuration file will run the
3# test suite on all supported python versions. To use it, "pip install tox"
4# and then run "tox" from this directory.
5
6[tox]
7envlist = py35
8# There is no proper way to install the app for now (i.e. setup.py)
9skipsdist = True
10
11[testenv]
12deps =
13 -rrequirements.txt
14 psycopg2
15commands =
16 python manage.py test
17
18# Linters
19[testenv:flake8]
20deps =
21 -rrequirements-dev-flake8.txt
22commands =
23 flake8 crashreports crashreport_stats hiccup
24
25[testenv:pylint]
26deps =
27 -rrequirements.txt
28 -rrequirements-dev-pylint.txt
29commands =
30 pylint crashreports crashreport_stats hiccup
31
32[testenv:linters]
33deps =
34 {[testenv:flake8]deps}
35 {[testenv:pylint]deps}
36commands =
37 {[testenv:flake8]commands}
38 {[testenv:pylint]commands}
39
40# Flake8 configuration
41[flake8]
42format = ${cyan}%(path)s${reset}:${yellow_bold}%(row)d${reset}:${green_bold}%(col)d${reset}: ${red_bold}%(code)s${reset} %(text)s
Borjan Tchakaloff7a70e552018-08-02 16:26:34 +020043max-complexity = 10
Mitja Nikolausd1995062018-07-30 14:10:27 +020044
45# Documentation
46# Shared commands for both docs options
47[docs]
48swagger_version = 1.3.3
49commands =
50 python manage.py generate_swagger --overwrite documentation/hiccup-api.json
51 wget -nc https://jcenter.bintray.com/io/github/swagger2markup/swagger2markup-cli/{[docs]swagger_version}/swagger2markup-cli-{[docs]swagger_version}.jar
52whitelist_externals=
53 java
54 wget
55
56# Create markdown docs
57[testenv:docs]
58deps = {[testenv]deps}
59commands =
60 {[docs]commands}
61 java -jar swagger2markup-cli-{[docs]swagger_version}.jar convert \
62 -f documentation/api-endpoints \
63 -i documentation/hiccup-api.json \
64 -c documentation/swagger.properties
65whitelist_externals = {[docs]whitelist_externals}
66
67# Create HTML docs
68[testenv:docs-html]
69deps = {[testenv]deps}
70commands =
71 {[docs]commands}
72 java -jar swagger2markup-cli-{[docs]swagger_version}.jar convert \
73 -f documentation/api-endpoints \
74 -i documentation/hiccup-api.json \
75 -c documentation/swagger-asciidoc.properties
76 asciidoctor documentation/api-endpoints.adoc
77whitelist_externals =
78 {[docs]whitelist_externals}
79 asciidoctor