Self-hosted CI/CD orchestration engine for defining, scheduling, and running multi-stage delivery pipelines.
Find a file
Manish Acharya ccd8286609 updated image
2026-06-22 20:57:42 +05:45
assets updated image 2026-06-22 20:57:42 +05:45
src Cordinator Server and worker api added 2026-06-14 13:51:38 +05:45
.DS_Store updated image 2026-06-22 20:57:42 +05:45
.gitignore Argument parser premliminarily handles cordinator and worker subcommands 2026-06-12 22:10:47 +05:45
Cargo.lock Cordinator Server and worker api added 2026-06-14 13:51:38 +05:45
Cargo.toml Cordinator Server and worker api added 2026-06-14 13:51:38 +05:45
README.md added assets 2026-06-22 20:56:32 +05:45

[ Main repo at https://git.manishacharya.name.np/Manish/Orchestrator.git ]

CI/CD Orchestrator

App screenshot

Distributed CI/CD orchestrator written in Rust. One binary, two modes: a coordinator that hands out jobs and tracks workers, and workers that run them.

This is the coordinator side (work in progress).

Build

cargo build

Run

Start the coordinator:

cargo run -- coordinator --port 8080

Register a worker (from another terminal):

curl -X POST 127.0.0.1:8080/api/workers/register \
  -H 'Content-Type: application/json' \
  -d '{"worker_name": "WorkerA"}'

List registered workers:

curl 127.0.0.1:8080/api/workers

Endpoints

GET  /              health text
GET  /api/health    worker count
POST /api/workers/register
GET  /api/workers   list workers

Status

Done: arg parsing, coordinator server, worker registry. Next: worker client, job queue, heartbeats, reaper.