[tox] envlist = py{37,38,39,310}-django3.2-{sqlite3,postgresql,mysql}-{redis,memcached,pylibmc,locmem,filebased}, py{38,39,310}-django4.1-{sqlite3,postgresql,mysql}-{redis,memcached,pylibmc,locmem,filebased}, py{38,39,310,311}-django4.2-{sqlite3,postgresql,mysql}-{redis,memcached,pylibmc,locmem,filebased}, py{38,39,310,311}-djangomain-{sqlite3,postgresql,mysql}-{redis,memcached,pylibmc,locmem,filebased}, [testenv] passenv = * basepython = py37: python3.7 py38: python3.8 py39: python3.9 py310: python3.10 py311: python3.11 deps = django3.2: Django>=3.2,<4.0 django4.1: Django>=4.1,<4.2 django4.2: Django>=4.2,<4.3 djangomain: https://github.com/django/django/archive/main.tar.gz psycopg2>=2.9.5,<3.0 psycopg mysqlclient django-redis python-memcached pymemcache pylibmc pytz Jinja2 django-debug-toolbar beautifulsoup4 coverage setenv = sqlite3: DB_ENGINE=sqlite3 postgresql: DB_ENGINE=postgresql mysql: DB_ENGINE=mysql locmem: CACHE_BACKEND=locmem filebased: CACHE_BACKEND=filebased redis: CACHE_BACKEND=redis memcached: CACHE_BACKEND=memcached pylibmc: CACHE_BACKEND=pylibmc commands = coverage run -a --source=cachalot ./runtests.py [gh-actions] python = 3.7: py37 3.8: py38 3.9: py39 3.10: py310 3.11: py311 [gh-actions:env] DJANGO = 3.2: django3.2 4.1: django4.1 4.2: django4.2 main: djangomain