import test from 'node:test'; import assert from 'node:assert/strict'; import { readFileSync } from 'node:fs'; const manifest = readFileSync(new URL('../deploy/k8s/base/unrip.yaml', import.meta.url), 'utf8'); function deploymentBlock(name) { const pattern = new RegExp( `kind: Deployment\\nmetadata:\\n name: ${name}\\n[\\s\\S]*?(?=\\n---\\napiVersion:|\\n?$)`, ); const match = manifest.match(pattern); assert.ok(match, `expected deployment ${name}`); return match[0]; } for (const name of ['near-intents-ingest', 'history-writer', 'trade-executor', 'operator-dashboard']) { test(`${name} has memory guardrails for live quote pressure`, () => { const block = deploymentBlock(name); assert.match(block, /name: NODE_OPTIONS\s+value: "--max-old-space-size=896"/); assert.match(block, /resources:\s+requests:\s+memory: 256Mi\s+limits:\s+memory: 1280Mi/); }); }