11[tox]
22envlist =
3- py{37,38,39,310}-{local,integ,accept,examples}, nocmk,
3+ py{37,38,39,310,311 }-{local,integ,accept,examples}, nocmk,
44 bandit, doc8, readme, docs,
55 {flake8,pylint}{,-tests,-examples},
66 isort-check, black-check,
@@ -103,6 +103,15 @@ recreate = {[testenv:freeze-upstream-requirements-base]recreate}
103103deps = {[testenv:freeze-upstream-requirements-base]deps}
104104commands = {[testenv:freeze-upstream-requirements-base]commands} test/upstream-requirements-py37.txt
105105
106+ # Freeze for Python 3.11
107+ [testenv:freeze-upstream-requirements-py311]
108+ basepython = python3.11
109+ sitepackages = {[testenv:freeze-upstream-requirements-base]sitepackages}
110+ skip_install = {[testenv:freeze-upstream-requirements-base]skip_install}
111+ recreate = {[testenv:freeze-upstream-requirements-base]recreate}
112+ deps = {[testenv:freeze-upstream-requirements-base]deps}
113+ commands = {[testenv:freeze-upstream-requirements-base]commands} test/upstream-requirements-py311.txt
114+
106115# Test frozen upstream requirements
107116[testenv:test-upstream-requirements-base]
108117sitepackages = False
@@ -117,6 +126,14 @@ sitepackages = {[testenv:test-upstream-requirements-base]sitepackages}
117126recreate = {[testenv:test-upstream-requirements-base]recreate}
118127commands = {[testenv:test-upstream-requirements-base]commands}
119128
129+ # Test frozen upstream requirements for Python 3.11
130+ [testenv:test-upstream-requirements-py311]
131+ basepython = python3.11
132+ deps = -rtest/upstream-requirements-py311.txt
133+ sitepackages = {[testenv:test-upstream-requirements-base]sitepackages}
134+ recreate = {[testenv:test-upstream-requirements-base]recreate}
135+ commands = {[testenv:test-upstream-requirements-base]commands}
136+
120137# Linters
121138[testenv:flake8]
122139basepython = python3
0 commit comments