0
0
mirror of https://github.com/wagtail/wagtail.git synced 2024-12-01 11:41:20 +01:00
wagtail/tox.ini
Michael van Tellingen 8decb577ce Add appyveyor config (#3505)
* Add appyveyor config

This commit does add settings for using mssql on appveyor
but there are still some issues with timeouts. For now only
the sqlite build is enabled.

Note that the build currently (correctly) fails on windows

* Fix unittests on Windows (in wagtaildocs)

The document.file.name attribute doesn't contain a valid path separator
on windows. Use document.file.path for comparison instead.
2017-03-27 13:10:25 +01:00

79 lines
2.9 KiB
INI

[tox]
skipsdist = True
usedevelop = True
envlist = py{27,34,35}-dj{18,110,110head}-{sqlite,postgres,mysql,mssql}-{elasticsearch5,elasticsearch2,elasticsearch,noelasticsearch},
py{27,34,35,36}-dj111-{sqlite,postgres,mysql}-{elasticsearch5,elasticsearch2,elasticsearch,noelasticsearch},
flake8
[flake8]
# D100: Missing docstring in public module
# D101: Missing docstring in public class
# D102: Missing docstring in public method
# D103: Missing docstring in public function
# D105: Missing docstring in magic method
# D200: One-line docstring should fit on one line with quotes
# D202: No blank lines allowed after function docstring
# D204: 1 blank line required after docstring
# D205: 1 blank line required between summary line and description
# D209: Multi-line docstring cloasing quotes should be on a separate line
# D400: First line should end with a period
# D401: First line should be in imperative mood
# E303: Too many blank lines
# E501: Line too long
# N805: First argument of a method should be named 'self'
# N806: Variable in function should be lowercase
ignore = D100,D101,D102,D103,D105,D200,D202,D204,D205,D209,D400,D401,E303,E501,N805,N806
[testenv]
install_command = pip install -e ".[testing]" -U {opts} {packages}
commands =
elasticsearch: coverage run runtests.py wagtail.wagtailsearch wagtail.wagtaildocs wagtail.wagtailimages --elasticsearch
elasticsearch2: coverage run runtests.py wagtail.wagtailsearch wagtail.wagtaildocs wagtail.wagtailimages --elasticsearch2
elasticsearch5: coverage run runtests.py wagtail.wagtailsearch wagtail.wagtaildocs wagtail.wagtailimages --elasticsearch5
noelasticsearch: coverage run runtests.py
basepython =
py27: python2.7
py34: python3.4
py35: python3.5
py36: python3.6
deps =
django-sendfile==0.3.6
Embedly
dj18: Django>=1.8.1,<1.9
dj110: Django>=1.10a1,<1.11
dj110head: git+https://github.com/django/django.git@stable/1.10.x#egg=Django
dj111: Django>=1.11b1,<2.0
dj18-mssql: django-pyodbc-azure==1.8.13.0
dj19-mssql: django-pyodbc-azure==1.9.6.0
dj110-mssql: django-pyodbc-azure==1.10.4.0
postgres: psycopg2>=2.6
mysql: mysqlclient==1.3.6
elasticsearch: elasticsearch>=1,<2
elasticsearch2: elasticsearch>=2,<3
elasticsearch5: elasticsearch>=5,<6
elasticsearch5: certifi
setenv =
postgres: DATABASE_ENGINE=django.db.backends.postgresql_psycopg2
mysql: DATABASE_ENGINE=django.db.backends.mysql
mysql: DATABASE_HOST=localhost
mysql: DATABASE_USER=root
# Specific for Appveyor, see:
# https://www.appveyor.com/docs/services-databases/#sql-server-2016
mssql: DATABASE_ENGINE=sql_server.pyodbc
mssql: DATABASE_HOST=(local)\SQL2016
mssql: DATABASE_NAME=master
mssql: DATABASE_USER=sa
mssql: DATABASE_PASS=Password12!
[testenv:flake8]
basepython=python3.4
deps=flake8>=2.2.0
commands=flake8 wagtail