You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+27-8Lines changed: 27 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,7 +14,8 @@ Nimbus is a self-hosted CI platform built around Firecracker microVMs, org-scope
14
14
## Architecture Overview
15
15
16
16
-**Control Plane**: Handles GitHub webhooks (HMAC + timestamp validation), manages DB-backed job leases and rate limits, and coordinates agent registration.
17
-
-**Host Agent**: Polls for assignments, provisions Firecracker microVMs, enforces capability restrictions, and persists in-flight state.
17
+
-**Multi-Executor Host Agent**: Polls for assignments, provisions execution environments (Firecracker microVMs, Docker containers, GPU workloads), enforces capability restrictions, and manages warm pools for performance.
18
+
-**Executor System**: Pluggable backends supporting Firecracker (secure isolation), Docker (fast startup), and GPU (CUDA workloads) with capability-based job matching.
18
19
-**Cache Proxy**: Org-scoped artifact cache with optional S3 backend, eviction policies, and protected metrics endpoint.
19
20
-**Logging Pipeline**: Authenticated ClickHouse ingestion with org/repo filters on queries.
20
21
-**Docker Layer Cache**: OCI-compatible registry that enforces org-prefixed repositories and metadata ownership.
@@ -35,7 +36,23 @@ Nimbus is a self-hosted CI platform built around Firecracker microVMs, org-scope
35
36
36
37
## GitHub Actions Integration
37
38
38
-
Workflows can target Nimbus runners by setting `runs-on: nimbus`. The control plane verifies `workflow_job` signatures (`X-Hub-Signature-256` plus `X-Hub-Signature-Timestamp`), enforces per-org rate limits, and dispatches jobs to agents via leased assignments.
39
+
Workflows can target Nimbus runners using capability-based labels:
Nimbus is ready for pilot deployments; major readiness items are summarized in the [Operations Guide](docs/operations.md). Contributions improving security, observability, and distributed test coverage are welcome.
58
-
- Performance optimization
59
-
- Additional eval-specific runners
74
+
Nimbus is ready for production deployments with a mature multi-executor architecture. See the [Executor System Guide](docs/EXECUTOR_SYSTEM.md) for comprehensive usage documentation. Contributions welcome in:
75
+
- New executor implementations (Kubernetes, ARM64, Windows)
0 commit comments