77# : core.mxfiles
88# : core.packages
99# : qa.coverage
10- # : qa.ruff
1110# : qa.test
1211#
1312# SETTINGS (ALL CHANGES MADE BELOW SETTINGS WILL BE LOST)
@@ -46,8 +45,8 @@ EXTRA_PATH?=
4645PRIMARY_PYTHON? =python3
4746
4847# Minimum required Python version.
49- # Default: 3.7
50- PYTHON_MIN_VERSION? =3.7
48+ # Default: 3.9
49+ PYTHON_MIN_VERSION? =3.9
5150
5251# Install packages using the given package installer method.
5352# Supported are `pip` and `uv`. If uv is used, its global availability is
@@ -80,7 +79,7 @@ VENV_CREATE?=true
8079# `VENV_CREATE` is false it is expected to point to an existing virtual
8180# environment. If `VENV_ENABLED` is `false` it is ignored.
8281# Default: .venv
83- VENV_FOLDER? =venv
82+ VENV_FOLDER? =. venv
8483
8584# mxdev to install in virtual environment.
8685# Default: mxdev
@@ -90,12 +89,6 @@ MXDEV?=mxdev
9089# Default: mxmake
9190MXMAKE? =mxmake
9291
93- # # qa.ruff
94-
95- # Source folder to scan for Python files to run ruff on.
96- # Default: src
97- RUFF_SRC? =src
98-
9992# # core.mxfiles
10093
10194# The config file to use.
@@ -114,7 +107,7 @@ PACKAGES_ALLOW_PRERELEASES?=false
114107# The command which gets executed. Defaults to the location the
115108# :ref:`run-tests` template gets rendered to if configured.
116109# Default: .mxmake/files/run-tests.sh
117- TEST_COMMAND? =$(VENV_FOLDER ) /bin/python -m node. tests.__init__
110+ TEST_COMMAND? =$(VENV_FOLDER ) /bin/pytest src/ node/ tests
118111
119112# Additional Python requirements for running tests to be
120113# installed (via pip).
@@ -134,7 +127,7 @@ COVERAGE_COMMAND?=\
134127 $(VENV_FOLDER ) /bin/coverage run \
135128 --source=src/node \
136129 --omit=src/node/testing/profiling.py \
137- -m node. tests.__init__ \
130+ -m pytest src/ node/ tests \
138131 && $(VENV_FOLDER ) /bin/coverage report --fail-under=100
139132
140133# #############################################################################
@@ -175,6 +168,8 @@ $(SENTINEL): $(firstword $(MAKEFILE_LIST))
175168# mxenv
176169# #############################################################################
177170
171+ export OS: =$(OS )
172+
178173# Determine the executable path
179174ifeq ("$(VENV_ENABLED ) ", "true")
180175export VIRTUAL_ENV =$(abspath $(VENV_FOLDER ) )
@@ -249,41 +244,6 @@ INSTALL_TARGETS+=mxenv
249244DIRTY_TARGETS+ =mxenv-dirty
250245CLEAN_TARGETS+ =mxenv-clean
251246
252- # #############################################################################
253- # ruff
254- # #############################################################################
255-
256- RUFF_TARGET: =$(SENTINEL_FOLDER ) /ruff.sentinel
257- $(RUFF_TARGET ) : $(MXENV_TARGET )
258- @echo " Install Ruff"
259- @$(PYTHON_PACKAGE_COMMAND ) install ruff
260- @touch $(RUFF_TARGET )
261-
262- .PHONY : ruff-check
263- ruff-check : $(RUFF_TARGET )
264- @echo " Run ruff check"
265- @ruff check $(RUFF_SRC )
266-
267- .PHONY : ruff-format
268- ruff-format : $(RUFF_TARGET )
269- @echo " Run ruff format"
270- @ruff format $(RUFF_SRC )
271-
272- .PHONY : ruff-dirty
273- ruff-dirty :
274- @rm -f $(RUFF_TARGET )
275-
276- .PHONY : ruff-clean
277- ruff-clean : ruff-dirty
278- @test -e $(MXENV_PYTHON ) && $(MXENV_PYTHON ) -m pip uninstall -y ruff || :
279- @rm -rf .ruff_cache
280-
281- INSTALL_TARGETS+ =$(RUFF_TARGET )
282- CHECK_TARGETS+ =ruff-check
283- FORMAT_TARGETS+ =ruff-format
284- DIRTY_TARGETS+ =ruff-dirty
285- CLEAN_TARGETS+ =ruff-clean
286-
287247# #############################################################################
288248# mxfiles
289249# #############################################################################
@@ -442,6 +402,10 @@ INSTALL_TARGETS+=$(COVERAGE_TARGET)
442402DIRTY_TARGETS+ =coverage-dirty
443403CLEAN_TARGETS+ =coverage-clean
444404
405+ # #############################################################################
406+ # Custom includes
407+ # #############################################################################
408+
445409-include $(INCLUDE_MAKEFILE )
446410
447411# #############################################################################
0 commit comments