Coverage for src / domain / validation / runner.py: 100%
4 statements
« prev ^ index » next coverage.py v7.13.0, created at 2026-01-04 04:43 +0000
« prev ^ index » next coverage.py v7.13.0, created at 2026-01-04 04:43 +0000
1"""Post-commit validation runner for mala.
3This module re-exports the validation runner:
5- SpecValidationRunner: Modern API using ValidationSpec (RECOMMENDED)
7For new code, use SpecValidationRunner directly with ValidationSpec and injected dependencies:
9 from src.domain.validation import SpecValidationRunner, build_validation_spec
11 runner = SpecValidationRunner(
12 repo_path,
13 env_config=env_config,
14 command_runner=command_runner,
15 lock_manager=lock_manager,
16 )
17 spec = build_validation_spec(repo_path, scope=ValidationScope.PER_ISSUE, ...)
18 result = await runner.run_spec(spec, context)
19"""
21from __future__ import annotations
23# Re-export result types
24from .result import ValidationResult, ValidationStepResult
26# Re-export spec runner
27from .spec_runner import SpecValidationRunner
29# Silence unused import warnings for re-exports
30__all__ = [
31 "SpecValidationRunner",
32 "ValidationResult",
33 "ValidationStepResult",
34]