kin: auto-commit after pipeline

This commit is contained in:
Gros Frumos 2026-03-17 19:30:15 +02:00
parent e7c65c22e5
commit 0e522e54a9
7 changed files with 363 additions and 65 deletions

View file

@ -260,7 +260,7 @@ class TestAutoTestInPipeline:
from core import models
mock_run.return_value = _mock_success()
mock_tests.return_value = {"success": True, "output": "OK", "returncode": 0}
models.update_project(conn, "vdol", auto_test_enabled=True)
models.update_project(conn, "vdol", auto_test_enabled=True, test_command="make test")
steps = [{"role": "backend_dev", "brief": "implement"}]
result = run_pipeline(conn, "VDOL-001", steps)
@ -301,7 +301,7 @@ class TestAutoTestInPipeline:
{"success": False, "output": "FAILED: test_foo", "returncode": 1},
{"success": True, "output": "OK", "returncode": 0},
]
models.update_project(conn, "vdol", auto_test_enabled=True)
models.update_project(conn, "vdol", auto_test_enabled=True, test_command="make test")
with patch.dict(os.environ, {"KIN_AUTO_TEST_MAX_ATTEMPTS": "3"}):
steps = [{"role": "backend_dev", "brief": "implement"}]
@ -327,7 +327,7 @@ class TestAutoTestInPipeline:
mock_run.return_value = _mock_success()
# Тест всегда падает
mock_tests.return_value = {"success": False, "output": "FAILED", "returncode": 1}
models.update_project(conn, "vdol", auto_test_enabled=True)
models.update_project(conn, "vdol", auto_test_enabled=True, test_command="make test")
with patch.dict(os.environ, {"KIN_AUTO_TEST_MAX_ATTEMPTS": "2"}):
steps = [{"role": "backend_dev", "brief": "implement"}]
@ -348,7 +348,7 @@ class TestAutoTestInPipeline:
from agents.runner import run_pipeline
from core import models
mock_run.return_value = _mock_success()
models.update_project(conn, "vdol", auto_test_enabled=True)
models.update_project(conn, "vdol", auto_test_enabled=True, test_command="make test")
steps = [{"role": "debugger", "brief": "find"}]
run_pipeline(conn, "VDOL-001", steps)