Expand description
CI Pipeline Emitter Trait
Defines the interface for emitting CI configurations from the intermediate representation (IR). Implementations of this trait generate orchestrator-native configurations (e.g., Buildkite, GitLab CI, Tekton).
§Pipeline Modes
Emitters support two pipeline generation modes:
-
Thin mode: Generates a single-job workflow that delegates orchestration to cuenv. Bootstrap →
cuenv ci --pipeline <name>→ Finalizers -
Expanded mode: Generates multi-job workflows with each task as a separate job, with dependencies managed by the CI orchestrator.
§Emitter Registry
The EmitterRegistry provides a central registry for all available emitters,
enabling dynamic lookup and discovery of available formats.
Structs§
- Emitter
Info - Information about a registered emitter.
- Emitter
Registry - Registry for CI configuration emitters.
- Emitter
Registry Builder - Builder for creating an emitter registry with default emitters.
Enums§
- Emitter
Error - Error types for emitter operations
Traits§
- Emitter
- Trait for CI configuration emitters
Type Aliases§
- Emitter
Result - Result type for emitter operations