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
|
Represents a circular dependency error. |
|
Represents conditional execution information for a job. |
|
Represents the complete execution plan for a workflow. |
|
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:
objectRepresents 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:
objectRepresents 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:
objectRepresents the complete execution plan for a workflow.
- Parameters:
stages (List[JobStage])
conditional_jobs (Dict[str, JobCondition])
dependency_graph (Dict[str, List[str]])