validate_actions.domain_model.job_order_models

Job ordering domain models for GitHub Actions workflows.

This module contains dataclasses that represent job execution plans, conditions, stages, and dependencies for workflow analysis.

Classes

CyclicDependency([job_ids])

Represents a circular dependency error.

JobCondition(expression[, ...])

Represents conditional execution information for a job.

JobExecutionPlan([stages, conditional_jobs, ...])

Represents the complete execution plan for a workflow.

JobStage([parallel_jobs])

Represents a stage of parallel job execution.

class validate_actions.domain_model.job_order_models.JobCondition(expression, depends_on_success=<factory>, depends_on_failure=<factory>, always_run=False)[source]

Bases: object

Represents conditional execution information for a job.

Parameters:
  • expression (str)

  • depends_on_success (List[str])

  • depends_on_failure (List[str])

  • always_run (bool)

class validate_actions.domain_model.job_order_models.JobStage(parallel_jobs=<factory>)[source]

Bases: object

Represents a stage of parallel job execution.

Parameters:

parallel_jobs (List[Job])

class validate_actions.domain_model.job_order_models.JobExecutionPlan(stages=<factory>, conditional_jobs=<factory>, dependency_graph=<factory>)[source]

Bases: object

Represents the complete execution plan for a workflow.

Parameters:
  • stages (List[JobStage])

  • conditional_jobs (Dict[str, JobCondition])

  • dependency_graph (Dict[str, List[str]])

class validate_actions.domain_model.job_order_models.CyclicDependency(job_ids=<factory>)[source]

Bases: object

Represents a circular dependency error.

Parameters:

job_ids (List[str])