No description
- Rust 100%
Implements runner.rs with git_fetch_checkout, deploy_build, and deploy_up using tokio::process::Command. Wires handle_execute in main.rs to call runner functions in sequence, returning structured BuildResponse with per-step timings and early-exit error responses on git/build failure. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| build-agent | ||
| deploy@bdcf618cb2 | ||
| devenv@4b3fde06b2 | ||
| infra-toolkit | ||
| new-service | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| README.md | ||
infra-tools
Rust workspace for future Isoastra infra automation scaffolds.
Every crate in this workspace is a scaffold only. Nothing here is approved for live cluster use until its VALIDATION.md has been completed and the implementation has replaced the placeholder behavior.
Note: drill-runner has graduated to its own repo at ~/dev/drill-runner/ (GitHub: Isoastra/drill-runner). When a second tool gets a real implementation, extract shared modules (node topology, SSH, secrets, event logging) from drill-runner into infra-toolkit.
Scaffold crates
infra-toolkit— shared library (currently minimal; will absorb shared patterns from drill-runner when a second tool needs them)rolling-deploy— successor to legacyrolling-deploy.shddos-firewall— successor to legacyddos-lockdown.sh/ddos-unlock.shnetbird-setup-key— successor to legacynetbird-setup-key.shsecret-rotate— successor to legacyrotate-secrets.sh
Validation gate
Before any tool becomes live automation:
- document exact inputs, outputs, and failure modes in that crate's
VALIDATION.md - add non-destructive planning or dry-run behavior for any high-risk operation
- verify
cargo check --workspace,cargo test --workspace, and per-tool--help