feat: support dev code queue deployment
This commit is contained in:
+13
-1
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user