def METHOD_NAME(self) -> int:
    """Execute the entire test run with all configured feature stages."""
    LOG.clear()
    LOG(self.intro)
    for stage in self._stages:
        LOG(stage.intro)
        stage(self._config, self._system)
        LOG(stage.outro)
    all_procs = tuple(
        chain.from_iterable(s.result.procs for s in self._stages)
    )
    total = len(all_procs)
    passed = sum(proc.passed for proc in all_procs)
    LOG(f"\n{rule(pad=4)}")
    self._log_failures(all_procs)
    self._log_timeouts(all_procs)
    self._record_last_failed(all_procs)
    LOG(self.outro(total, passed))
    return int((total - passed) > 0)