Skip to main content

Module ir

Module ir 

Source
Expand description

IR v1.5 - Intermediate Representation for CI Pipeline Compiler

This module defines the IR schema for cuenv CI pipelines. The IR is the bridge between cuenv task definitions and orchestrator-native CI configurations.

§Version History

  • v1.5: Unified task model - phase tasks have phase field instead of separate stages
  • v1.4: Added stages field for provider-injected setup tasks (deprecated in v1.5)
  • v1.3: Initial stable version

Structs§

ArtifactDownload
Artifact download configuration
IntermediateRepresentation
Root IR document
IrValidator
Validator for IR documents
ManualTriggerConfig
Manual trigger (workflow_dispatch) configuration
MatrixConfig
Matrix configuration for parallel job expansion
OutputDeclaration
Output artifact declaration
PipelineMetadata
Pipeline metadata and trigger configuration
ResourceRequirements
Resource requirements for task execution
Runtime
Runtime environment definition (Nix flake-based)
SecretConfig
Secret configuration for a task
Task
Task definition in the IR
TriggerCondition
Trigger conditions for pipeline execution
WorkflowDispatchInputDef
Workflow dispatch input definition

Enums§

BuildStage
Build stages that providers can inject tasks into
CachePolicy
Cache policy for task execution
OutputType
Output storage type
PurityMode
Purity enforcement for Nix flakes
TaskCondition
Execution condition for phase tasks
ValidationError
Validation errors for IR documents

Constants§

IR_VERSION
IR version identifier