wagtail/tox.ini

79 wiersze
2.8 KiB
INI
Czysty Zwykły widok Historia

2015-04-03 13:38:08 +00:00
[tox]
skipsdist = True
usedevelop = True
2019-04-10 15:37:08 +00:00
envlist = py{35,36,37}-dj{20,21,22,master}-{sqlite,postgres,mysql,mssql}-{elasticsearch6,elasticsearch5,elasticsearch2,noelasticsearch},
2015-04-03 13:38:08 +00:00
[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
2018-10-25 14:32:39 +00:00
# W503: line break before binary operator (superseded by W504 line break after binary operator)
# N805: First argument of a method should be named 'self'
# N806: Variable in function should be lowercase
2018-10-25 14:32:39 +00:00
ignore = D100,D101,D102,D103,D105,D200,D202,D204,D205,D209,D400,D401,E303,E501,W503,N805,N806
2015-04-03 13:38:08 +00:00
[testenv]
install_command = pip install -e ".[testing]" -U {opts} {packages}
commands =
elasticsearch2: coverage run runtests.py wagtail.search wagtail.documents wagtail.images --elasticsearch2
elasticsearch5: coverage run runtests.py wagtail.search wagtail.documents wagtail.images --elasticsearch5
elasticsearch6: coverage run runtests.py wagtail.search wagtail.documents wagtail.images --elasticsearch6
noelasticsearch: coverage run runtests.py {posargs}
2015-04-03 13:38:08 +00:00
basepython =
2015-09-16 03:50:12 +00:00
py35: python3.5
2017-02-28 11:38:57 +00:00
py36: python3.6
2018-10-17 13:41:02 +00:00
py37: python3.7
2015-04-03 13:38:08 +00:00
deps =
2015-04-10 03:44:41 +00:00
django-sendfile==0.3.6
Embedly
2017-12-03 00:50:13 +00:00
dj20: Django>=2.0,<2.1
2018-08-01 14:21:45 +00:00
dj21: Django>=2.1,<2.2
2019-04-01 17:56:31 +00:00
dj22: Django>=2.2,<2.3
dj22stable: git+https://github.com/django/django.git@stable/2.2.x#egg=Django
2018-08-14 14:43:28 +00:00
djmaster: git+https://github.com/django/django.git@master#egg=Django
2015-04-03 13:38:08 +00:00
postgres: psycopg2>=2.6
mysql: mysqlclient>=1.3.7,<1.4
Elasticsearch 2 support (#2573) * Created Elasticsearch 2 backend * Added tests for Elasticsearch 2 backend * Split models up into different indices pages, images and documents are now in separate indices * Prefix fields of child models to prevent mapping clashes * Replaced index_analyzer with analyzer/search_analyzer index_analyzer has been removed in Elasticsearch 2.0 https://www.elastic.co/guide/en/elasticsearch/reference/current/breaking_20_mapping_changes.html#_analyzer_mappings There's no indication in Elasticsearch's docs that this wouldn't work on Elasticsearch 1.x. However, we found that the new configuration isn't reliable on Elasticsearch 1.6 and below (causes the test_query_analyzer test to fail randomly). * Implemented new way of representing content types in search index Instead of using a long string of model names that is queried using a "prefix" query, we instead use a multi-value string field and query it using a simple "match" query. The only reason why this isn't implemented in the Elasticsearch 1.x backend yet is backwards compatibility * Added another child model of SearchTest with clashing field mapping This checks that the namespacing of fields on child models is working properly (if it doesn't the update_index tests will fail) * Added tests for get_model_root function * fixup! Added tests for get_model_root function * Docs updates for Elasticsearch 2 support Also tweak examples to use elasticsearch2 backend by default * Test against Elasticsearch 2 on travis
2016-05-06 10:23:31 +00:00
elasticsearch2: elasticsearch>=2,<3
2016-11-08 11:17:26 +00:00
elasticsearch5: elasticsearch>=5,<6
elasticsearch5: certifi
2018-08-10 13:27:07 +00:00
elasticsearch6: elasticsearch>=6,<6.3.1
elasticsearch6: certifi
setenv =
postgres: DATABASE_ENGINE=django.db.backends.postgresql
2015-04-03 13:38:08 +00:00
mysql: DATABASE_ENGINE=django.db.backends.mysql
mysql: DATABASE_HOST=localhost
mysql: DATABASE_USER=root
2018-08-21 15:20:56 +00:00
sqlite: DATABASE_NAME=wagtail.db
# 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]
2019-04-10 15:37:08 +00:00
basepython=python3.5
deps=flake8>=2.2.0
commands=flake8 wagtail