Add build for different python versions

This commit is contained in:
Colin Goutte 2024-05-02 15:17:35 +02:00
parent d6699c9991
commit f0b3f0d90f
3 changed files with 55 additions and 1 deletions

View File

@ -10,6 +10,10 @@ pytest=$(python) -m pytest
py_install=$(python) -m pip
ignorebuild_opt =
ifdef nobuild
ignorebuild_opt = --ignore=test_build.py
endif
.venv3.$(minor):
$(PYTHON) -m venv $(venv)
@ -18,7 +22,8 @@ py_install=$(python) -m pip
test: venv
$(pytest) --version || make install
$(pytest) -sv --durations=5 --ignore-glob=sample_* .
echo $(ignorebuild_opt)
$(pytest) -sv --durations=5 $(ignorebuild_opt)
qtest: venv
$(pytest) --lf --ff -v --durations=5 .

View File

@ -0,0 +1,27 @@
first = 6
last = 12
minors = [f"{minor}" for minor in range(first, last + 1)]
commands = [("make", "build", f"minor={minor}", "notestbuild=1") for minor in minors]
def create_build_run_params(minor):
return ("make", "build", f"minor={minor}", "nobuild=1")
def silent_call(*command_args):
from subprocess import run
ran = run(command_args)
return ran.returncode == 0
def build(minor):
return silent_call(*create_build_run_params(minor))
if __name__ == "__main__":
for command in commands:
import os
os.system(" ".join(command))

View File

@ -0,0 +1,22 @@
import build_python_version
import pytest
def test_todo():
assert (
tuple("make build minor=11 notestbuild=1".split(" "))
in build_python_version.commands
)
def test_build_exit_code():
assert build_python_version.silent_call("ls", "-la") is True
assert build_python_version.silent_call("true") is True
assert build_python_version.silent_call("false") is False
@pytest.mark.parametrize("minor", [*build_python_version.minors])
def test_build_version(minor):
assert build_python_version.build(minor)
pass