pjkm.core.engine.task_runner

Task runner: executes a resolved task list, emitting events.

Exceptions

TaskRunError

Raised when a task fails during execution.

Classes

TaskRunner

Executes tasks in DAG-resolved order, grouped by phase.

Module Contents

exception pjkm.core.engine.task_runner.TaskRunError(task_id, message)[source]

Bases: Exception

Raised when a task fails during execution.

Parameters:
task_id[source]
class pjkm.core.engine.task_runner.TaskRunner(registry, on_event=None)[source]

Executes tasks in DAG-resolved order, grouped by phase.

Parameters:
run(ordered_definitions, ctx)[source]

Execute tasks in the given order, updating context along the way.

Returns the list of all TaskResults (including skipped tasks). Raises TaskRunError if a task fails and success=False.

Parameters:
Return type:

list[pjkm.core.models.task.TaskResult]