conductor#

class CanaryHPCConductor(*, backend: str)#

Bases: object

register(pluginmanager: CanaryPluginManager) None#
run(args: Namespace) int#
canary_runtests(runner: Runner) bool#

Run each job in runner.jobs.

Args: job: job to run

Returns: The session returncode (0 for success)

static setup_parser(parser: Parser | LegacyParserAdapter | _ArgumentGroup) None#

Exists to accomodate canary hpc run and canary run -b ...

static setup_legacy_parser(parser: Parser) None#
class LegacyParserAdapter(parser: Parser)#

Bases: object

add_argument(flag: str, *args, **kwargs)#
parse_args(args: Sequence[str] | None = None) Namespace#
exception KeyboardQuit#

Bases: Exception

class BatchExecutor#

Bases: object

Class for running ResourceQueue.