2c26a6d54f
P03 — full-stack example with ingress configured (REQ-094; gate C-20). examples/full-stack/: - web-app.md: kind Service, process runtime, 3 replicas, Unix socket (default R-007), rolling update, constraints (node.role==web), affinity (zone==a weight 80), lifecycle hooks (post_start/pre_stop). - api.md: kind Service, process runtime, 2 replicas, TCP opt-in (service.bind: 127.0.0.1, R-007), canary update with manual promote, constraints (node.role==api, node.cpus>=2), env vars. - worker.md: kind Job, process runtime, one-shot, timeout 300s, env vars, lifecycle hooks (register/drain). - log-shipper.md: kind Service (DaemonSet workaround — parser gap), process runtime, constraints (node.role==logs), env vars. Notes the v0.9 parser gap (schedule: block not wired) in a callout. - postgres.md: kind Service, process runtime, 1 replica, blue-green update, volumes with replication (replicate:peer-b,peer-c via Syncthing), constraints (node.role==db, node.cpus>=4, node.memory>=8192). - rendered/: Traefik dynamic YAML (web-app, api) + systemd units (web-app, api, log-shipper) showing what Orca generates on target nodes. - README.md: end-to-end walkthrough (init -> node join -> capacity set -> ns create -> job run -> list --watch -> inspect rendered -> verify ingress -> drain/rollback). Cross-links to docs/ingress.md. - examples_test.go: Go test that parses + validates all 5 jobspecs against the current parser and schema validators (gate C-20). All 5 jobspecs pass jobspec.ParseFile + schema.ValidatorFor(kind). ---ci--- project: orca phase: 3 milestone: v0.10 status: execute ---/ci---
24 lines
555 B
JSON
24 lines
555 B
JSON
{
|
|
"phase": 3,
|
|
"stage": "execute",
|
|
"milestone": "v0.10",
|
|
"milestone_slug": "docs-cli-examples",
|
|
"phase_role": "execution",
|
|
"attempts": 0,
|
|
"updated_at": "2026-08-05T21:00:00Z",
|
|
"milestone_complete": false,
|
|
"ship": {
|
|
"tag": "v0.9.2",
|
|
"merged_to_main": false,
|
|
"milestone_branch_deleted": false,
|
|
"all_phase_branches_deleted": true
|
|
},
|
|
"requirements": {
|
|
"covered": ["REQ-097", "REQ-098", "REQ-091", "REQ-092", "REQ-093"],
|
|
"partial": []
|
|
},
|
|
"gates": {
|
|
"cleared": ["C-21", "C-22"],
|
|
"pending": ["C-20"]
|
|
}
|
|
} |