fix(scheduler): persist codebase inventory terminal status
Some checks failed
CD Pipeline / deploy (push) Has been cancelled

This commit is contained in:
ogt
2026-07-11 10:10:36 +08:00
parent 847dfd4535
commit dddefb885e
4 changed files with 23 additions and 2 deletions

View File

@@ -59,3 +59,23 @@ def test_scheduler_owns_daily_inventory_runtime():
assert 'day.at("04:15").do(run_codebase_modularization_performance_task)' in source
assert '_save_stats("codebase_modularization_performance", payload)' in source
def test_scheduler_inventory_task_persists_completed_terminal_status(monkeypatch, tmp_path):
import run_scheduler
receipt_path = tmp_path / "latest.json"
saved = []
monkeypatch.setenv("CODEBASE_INVENTORY_RECEIPT_PATH", str(receipt_path))
monkeypatch.setattr(
run_scheduler,
"_save_stats",
lambda task_name, payload: saved.append((task_name, payload)),
)
result = run_scheduler.run_codebase_modularization_performance_task()
assert result["status"] == "completed"
assert result["receipt_path"] == str(receipt_path)
assert saved == [("codebase_modularization_performance", result)]
assert receipt_path.exists()