Module executor

Module executor 

Source
Expand description

CI Pipeline Executor

Executes CI pipelines with proper dependency ordering, caching, and parallel execution.

Re-exports§

pub use backend::BackendError;
pub use backend::BackendResult;
pub use backend::CacheBackend;
pub use backend::CacheEntry;
pub use backend::CacheLookupResult;
pub use backend::CacheOutput;
pub use cache::LocalCacheBackend;
pub use config::CIExecutorConfig;
pub use lock::ConcurrencyLock;
pub use lock::LockConfig;
pub use lock::LockError;
pub use lock::LockGuard;
pub use metrics::CacheMetrics;
pub use metrics::RestoreErrorType;
pub use metrics::global_metrics;
pub use redact::LogRedactor;
pub use redact::ShortSecretWarning;
pub use redact::redact_secrets;
pub use remote::RemoteCacheBackend;
pub use remote::RemoteCacheConfig;
pub use runner::TaskOutput;
pub use secrets::EnvSecretResolver;
pub use secrets::MockSecretResolver;
pub use secrets::SecretResolver;

Modules§

backend
Cache Backend Abstraction
cache
CI Cache Operations
config
CI Executor Configuration
graph
CI Task Graph
lock
Concurrency Control
metrics
Cache Metrics
redact
Log Redaction
remote
Remote Cache Backend (Bazel Remote Execution API v2)
runner
IR Task Runner
secrets
Secret Resolution for CI Execution

Structs§

CIExecutor
CI Pipeline Executor
PipelineResult
Result of pipeline execution
SaltConfig
Salt configuration for secret fingerprinting with rotation support

Enums§

ExecutorError
Error types for CI execution

Functions§

run_ci
Run the CI pipeline logic