feat: support dev code queue deployment

This commit is contained in:
Codex
2026-05-18 01:31:58 +00:00
parent 21a9b73850
commit 50ef729827
9 changed files with 831 additions and 35 deletions
+13 -1
View File
@@ -28,6 +28,17 @@ const coreRequiredKinds = new Set([
"Service/frontend-dev",
"Deployment/frontend-dev",
]);
const codeQueueRequiredKinds = new Set([
"Service/code-queue-scheduler-dev",
"Service/code-queue-read-dev",
"Service/code-queue-write-dev",
"Service/d601-dev-provider-egress-proxy",
"ConfigMap/d601-dev-provider-egress-proxy",
"Deployment/d601-dev-provider-egress-proxy",
"Deployment/code-queue-scheduler-dev",
"Deployment/code-queue-read-dev",
"Deployment/code-queue-write-dev",
]);
interface ManifestDocument {
index: number;
@@ -160,6 +171,7 @@ function parseManifestDocuments(text: string): ManifestDocument[] {
function requiredResourcesFor(resources: string[]): Set<string> {
const resourceSet = new Set(resources);
if (resourceSet.has("Deployment/code-queue-scheduler-dev") || resourceSet.has("Service/code-queue-scheduler-dev")) return codeQueueRequiredKinds;
if (resourceSet.has("Deployment/backend-core-dev") || resourceSet.has("Deployment/frontend-dev")) return coreRequiredKinds;
return foundationRequiredKinds;
}
@@ -288,7 +300,7 @@ function devEnvHelp(): Record<string, unknown> {
defaultPrewarmImages,
checks: [
"all namespaced resources must target unidesk-dev",
"required foundation resources or backend-core-dev/frontend-dev resources must exist",
"required foundation resources, backend-core-dev/frontend-dev resources, or code-queue-dev resources must exist",
"dev DATABASE_URL values must target postgres-dev/unidesk_dev and not production routes",
"--kubectl-dry-run optionally asks kubectl to client-dry-run the manifest without applying it",
"prewarm-images imports dev foundation images from Docker into native k3s containerd on D601",