sykli
CI pipelines defined in Rust instead of YAML.
Quick Start
use Pipeline;
Features
- Task dependencies - Define execution order with
.after() - Input-based caching - Skip unchanged tasks with
.inputs() - Parallel execution - Independent tasks run concurrently
- Cycle detection - Catches dependency cycles before execution
- Conditional execution - Run tasks based on branch/tag with
.when() - Matrix builds - Run tasks across multiple configurations
- Service containers - Background services for integration tests
- Retry & timeout - Resilience for flaky tasks
With Caching
p.task
.run
.inputs;
Conditional Execution
p.task
.run
.when
.secret;
Matrix Builds
p.task
.run
.matrix;
Rust Preset
let mut p = new;
p.rust.test;
p.rust.lint;
p.rust.build.after;
p.emit;
License
MIT