1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//! A proof of concept for a Kubernetes Job executor for `knotless-run`.
//!
//! `knotless-run` runs one container per workflow run under its docker
//! executor. This crate shows the same seam against a tenant k3s cluster:
//! one Job per run, a pod that stays alive, checkout and shared steps
//! streamed in, one `kubectl exec` per step, and outputs streamed back.
//!
//! It is deliberately a standalone binary first. [`runner::run`] is the
//! shape the executor in `knotless-run` would call; `PLAN.md` maps its
//! fields and methods to `crates/knotless-run/src/executor.rs`.
pub mod cli;
pub mod json;
pub mod kubectl;
pub mod manifest;
pub mod runner;
pub mod steps;