5454open-coverage :
5555 $(or $(BROWSER ) ,firefox) ./reports/coverage_html/index.html
5656
57- # Run complete tox test suite in a multi-python Docker container
58- .PHONY : docker-tox
59- docker-tox : TOX_ARGS='-e clean,py312,py311,py310,report,flake8,py312-mypy'
60- docker-tox :
57+ # Base target for running tox in a multi-python Docker container (don't use directly)
58+ .PHONY : _docker-tox
59+ _docker-tox :
6160 docker run --rm --tty \
6261 --user $(DOCKER_USER ) \
6362 --mount " type=bind,src=$( shell pwd) ,target=/code" \
@@ -66,32 +65,42 @@ docker-tox:
6665 $(DOCKER_MULTI_PYTHON_IMAGE ) \
6766 tox run --workdir .tox_docker $(TOX_ARGS )
6867
68+ # Run complete tox test suite in a multi-python Docker container
69+ .PHONY : docker-tox
70+ docker-tox : TOX_ARGS='-e clean,py313,py312,py311,py310,report,flake8,py313-mypy'
71+ docker-tox : _docker-tox
72+
6973# Run partial tox test suites in Docker
70- .PHONY : docker-tox-py312 docker-tox-py311 docker-tox-py310
74+ .PHONY : docker-tox-py313 docker-tox-py312 docker-tox-py311 docker-tox-py310
75+ docker-test-py313 : TOX_ARGS="-e clean,py313,py313-report"
76+ docker-test-py313 : _docker-tox
7177docker-test-py312 : TOX_ARGS="-e clean,py312,py312-report"
72- docker-test-py312 : docker -tox
78+ docker-test-py312 : _docker -tox
7379docker-test-py311 : TOX_ARGS="-e clean,py311,py311-report"
74- docker-test-py311 : docker -tox
80+ docker-test-py311 : _docker -tox
7581docker-test-py310 : TOX_ARGS="-e clean,py310,py310-report"
76- docker-test-py310 : docker -tox
82+ docker-test-py310 : _docker -tox
7783
7884# Run all tox test suites, but separately to check code coverage individually
7985.PHONY : docker-test-all
8086docker-test-all :
8187 make docker-test-py310
8288 make docker-test-py311
8389 make docker-test-py312
90+ make docker-test-py313
8491
8592# Run mypy using all different (or specific) Python versions in Docker
86- .PHONY : docker-mypy-all docker-mypy-py312 docker-mypy-py311 docker-mypy-py310
87- docker-mypy-all : TOX_ARGS="-e py312-mypy,py311-mypy,py310-mypy"
88- docker-mypy-all : docker-tox
93+ .PHONY : docker-mypy-all docker-mypy-py313 docker-mypy-py312 docker-mypy-py311 docker-mypy-py310
94+ docker-mypy-all : TOX_ARGS="-e py313-mypy,py312-mypy,py311-mypy,py310-mypy"
95+ docker-mypy-all : _docker-tox
96+ docker-mypy-py313 : TOX_ARGS="-e py313-mypy"
97+ docker-mypy-py313 : _docker-tox
8998docker-mypy-py312 : TOX_ARGS="-e py312-mypy"
90- docker-mypy-py312 : docker -tox
99+ docker-mypy-py312 : _docker -tox
91100docker-mypy-py311 : TOX_ARGS="-e py311-mypy"
92- docker-mypy-py311 : docker -tox
101+ docker-mypy-py311 : _docker -tox
93102docker-mypy-py310 : TOX_ARGS="-e py310-mypy"
94- docker-mypy-py310 : docker -tox
103+ docker-mypy-py310 : _docker -tox
95104
96105# Pull the latest image of the multi-python Docker image
97106.PHONY : docker-pull
0 commit comments