Skip to main content

pipeline_service/
lib.rs

1// Pipeline Service Library
2// Core service for Azure DevOps pipeline parsing and execution
3
4pub mod error;
5pub mod execution;
6pub mod expression;
7pub mod parser;
8pub mod runners;
9pub mod tasks;
10pub mod testing;
11pub mod utils;
12pub mod workflow;
13
14// Re-export commonly used types
15pub use error::{ServiceError, ServiceResult};
16
17// Re-export parser types
18pub use parser::{
19    normalize_pipeline, AzureParser, ParseError, ParseErrorKind, ParseResult, Pipeline,
20    PipelineValidator, TemplateEngine, TemplateError, TemplateErrorKind, ValidationError,
21};
22
23// Re-export expression types
24pub use expression::{EvalError, ExpressionContext, ExpressionEngine, ExpressionType};
25
26// Re-export execution types
27pub use execution::{
28    ExecutionEvent, ExecutionGraph, ExecutionResult, GraphError, JobNode, MatrixExpander,
29    MatrixInstance, PipelineExecutor, ProgressSender, RuntimeContext, StageNode,
30};
31
32// Re-export runner types
33pub use runners::{ContainerRunner, RunnerRegistry, ShellRunner, TaskRunner};
34
35// Re-export task types
36pub use tasks::{TaskCache, TaskCacheConfig, TaskManifest};
37
38// Re-export testing types
39pub use testing::{
40    Assertion, AssertionResult, ReportFormat, TestFileParser, TestReporter, TestResult, TestRunner,
41    TestSuiteResult,
42};
43
44// Re-export utility types
45pub use utils::{find_repo_root, resolve_working_dir};