1[tox]
2envlist =
3        py{36,37,38}-django{22,30},
4        py{37,38}-django{31,32},
5        py{36,37,38}-django22-jinja2,
6        gettext,flake8,docs
7
8[testenv]
9changedir = testproject
10commands =
11        python -Wd manage.py test captcha
12
13setenv =
14        PYTHONDONTWRITEBYTECODE=1
15
16deps =
17        django22: Django>=2.2a1,<2.3
18        django30: Django>=3.0a1,<3.1
19        django31: Django>=3.1a1,<3.2
20        django32: Django>=3.2a1,<3.3
21
22        py{36,37,38}-django{22,30,31}: python3-memcached
23extras =
24        test
25
26
27# Test latest Python-Django combination with Jinja2 templates
28[testenv:py36-django22-jinja2]
29setenv =
30        DJANGO_SETTINGS_MODULE=jinja2_settings
31deps =
32    jinja2
33    Django==2.2.*
34
35
36[testenv:gettext]
37basepython = python3
38changedir = captcha/locale/
39whitelist_externals =
40      msgfmt
41
42commands =
43      msgfmt -c -o bg/LC_MESSAGES/django.mo bg/LC_MESSAGES/django.po
44      msgfmt -c -o cs/LC_MESSAGES/django.mo cs/LC_MESSAGES/django.po
45      msgfmt -c -o de/LC_MESSAGES/django.mo de/LC_MESSAGES/django.po
46      msgfmt -c -o es/LC_MESSAGES/django.mo es/LC_MESSAGES/django.po
47      msgfmt -c -o fa/LC_MESSAGES/django.mo fa/LC_MESSAGES/django.po
48      msgfmt -c -o fr/LC_MESSAGES/django.mo fr/LC_MESSAGES/django.po
49      msgfmt -c -o it/LC_MESSAGES/django.mo it/LC_MESSAGES/django.po
50      msgfmt -c -o ja/LC_MESSAGES/django.mo ja/LC_MESSAGES/django.po
51      msgfmt -c -o nl/LC_MESSAGES/django.mo nl/LC_MESSAGES/django.po
52      msgfmt -c -o pl/LC_MESSAGES/django.mo pl/LC_MESSAGES/django.po
53      msgfmt -c -o pt_BR/LC_MESSAGES/django.mo pt_BR/LC_MESSAGES/django.po
54      msgfmt -c -o ru/LC_MESSAGES/django.mo ru/LC_MESSAGES/django.po
55      msgfmt -c -o sk/LC_MESSAGES/django.mo sk/LC_MESSAGES/django.po
56      msgfmt -c -o sv/LC_MESSAGES/django.mo sv/LC_MESSAGES/django.po
57      msgfmt -c -o tr/LC_MESSAGES/django.mo tr/LC_MESSAGES/django.po
58      msgfmt -c -o uk/LC_MESSAGES/django.mo uk/LC_MESSAGES/django.po
59      msgfmt -c -o zh_CN/LC_MESSAGES/django.mo zh_CN/LC_MESSAGES/django.po
60      msgfmt -c -o zh_Hans/LC_MESSAGES/django.mo zh_Hans/LC_MESSAGES/django.po
61
62[testenv:flake8]
63basepython = python3.7
64deps = flake8==2.4.1
65commands=
66    flake8 {toxinidir}/captcha
67
68[testenv:docs]
69deps =
70    sphinx
71    six
72changedir = docs
73commands=
74        sphinx-build -b html . _build/html
75