Skip to main content

ci_engine/
lib.rs

1// SPDX-License-Identifier: Apache-2.0
2//! Local CI check executor harvested from HeddleCo/treadle.
3
4mod ansi;
5mod body;
6mod cache;
7mod classify;
8mod env;
9mod exec;
10mod model;
11mod proc_group;
12mod process;
13mod result;
14mod result_cache;
15mod service;
16
17pub use ansi::strip_ansi;
18pub use cache::{CACHE_ENV_PREFIX, PreparedCaches, prepare_caches};
19pub use classify::{Disposition, EXCERPT_CAP_BYTES, classify, extract_excerpt};
20pub use env::{BASE_ALLOWLIST, GIT_IDENTITY_EMAIL, GIT_IDENTITY_NAME, HermeticEnv};
21pub use exec::{run_checks, run_checks_with};
22pub use model::{AttemptRecord, CheckResult, ExecutionContext, RunControls, RunOptions};
23pub use proc_group::ProcGroupRegistry;
24pub use result_cache::{
25    CacheKey, FsResultCache, MemoryResultCache, RESULT_CACHE_SCHEMA_VERSION, ResultCache,
26    ResultCacheEntry, ResultCacheError, SpotCheck, SpotCheckDivergence, evidence_digest,
27};
28pub use service::{
29    CommandOutcome, CommandRunner, DockerProvider, FakeProvider, NoopProvider, RealCommandRunner,
30    RunningServices, ServiceError, ServiceProvider,
31};