@dr-yaml/simulator
v0.0.2
Published
Deterministic CI/CD pipeline simulator over @dr-yaml/ir — computes per-job status, duration, and cost without running the pipeline.
Downloads
231
Maintainers
Readme
@dr-yaml/simulator
Deterministic CI/CD pipeline simulator over
@dr-yaml/ir. Computes per-job status (will-run,
skipped, failed-force), duration, and cost — without running the
pipeline.
Install
npm install @dr-yaml/simulator @dr-yaml/irUsage
import { simulate } from "@dr-yaml/simulator";
import type { Pipeline } from "@dr-yaml/ir";
const result = simulate(pipeline, {
event: "push",
branch: "main",
availableSecrets: new Set(["AWS_KEY"]),
});
// result.jobs: per-job { id, status, reason, durationMin, costUsd }
// result.warnings: unavailable secrets, orphaned needs, etc.Pure function; same input → same output, always. 90+ golden scenarios in the repo assert determinism.
License
MIT.
