No description
Find a file
Ronit Nath 0ad990779b feat: add build-agent subprocess runner
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>
2026-03-23 15:50:26 -07:00
build-agent feat: add build-agent subprocess runner 2026-03-23 15:50:26 -07:00
deploy@bdcf618cb2 feat(infra-tools): initial commit — deploy, devenv, and shared tooling 2026-03-23 02:50:49 -07:00
devenv@4b3fde06b2 chore: update Cargo.lock and devenv gitlink for infra subcommand 2026-03-23 10:43:14 -07:00
infra-toolkit feat(infra-tools): initial commit — deploy, devenv, and shared tooling 2026-03-23 02:50:49 -07:00
new-service Update port 9003 comment: staticweb deprecated 2026-03-23 11:48:05 -07:00
.gitignore feat(infra-tools): initial commit — deploy, devenv, and shared tooling 2026-03-23 02:50:49 -07:00
Cargo.lock feat: scaffold build-agent with NATS RPC listener 2026-03-23 15:49:07 -07:00
Cargo.toml feat: scaffold build-agent with NATS RPC listener 2026-03-23 15:49:07 -07:00
README.md feat(infra-tools): initial commit — deploy, devenv, and shared tooling 2026-03-23 02:50:49 -07:00

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 legacy rolling-deploy.sh
  • ddos-firewall — successor to legacy ddos-lockdown.sh / ddos-unlock.sh
  • netbird-setup-key — successor to legacy netbird-setup-key.sh
  • secret-rotate — successor to legacy rotate-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