rerun#

compute_rerun_closure(db: WorkspaceDatabase, roots: Iterable[str]) list[JobSpec]#
get_specs_from_view(db: WorkspaceDatabase, *, prefixes: list[str]) list[JobSpec]#
get_specs(db: WorkspaceDatabase, *, strategy: Literal['changed', 'all'] = 'all', tag: str | None = None) list[JobSpec]#

Compute the full rerun spec set using a named strategy.

rerun_strategy(fn: Callable[[...], set[str]]) Callable[[...], set[str]]#
changed(db: WorkspaceDatabase, *, tag: str | None = None) set[str]#

Specs whose file mtime is newer than their latest result.

not_pass(db: WorkspaceDatabase, *, tag: str | None = None) set[str]#

Specs with no result or non-PASS result.

failed(db: WorkspaceDatabase, *, tag: str | None = None) set[str]#

Specs whose latest result is FAIL.

not_run(db: WorkspaceDatabase, *, tag: str | None = None) set[str]#

Specs whose latest result is FAIL.

all(db: WorkspaceDatabase, *, tag: str | None = None) set[str]#

Specs whose latest result is FAIL.

setup_parser(parser) None#