feat: add Ekklesia doctor command
CI / verify (pull_request) Successful in 20s
CI / infrastructure-smoke (pull_request) Successful in 20s
CI / migration-smoke (pull_request) Successful in 25s

This commit is contained in:
ekklesia
2026-07-21 10:42:21 -05:00
parent f89d575dd4
commit 02ee3ccd80
18 changed files with 1546 additions and 7 deletions
+7
View File
@@ -172,6 +172,10 @@ describe("development infrastructure", () => {
it("dispatches root and future package quality tasks through Turborepo", async () => {
const packageSource = await readFile(path.join(repositoryRoot, "package.json"), "utf8");
const doctorSource = await readFile(
path.join(repositoryRoot, "scripts", "run-doctor.ts"),
"utf8",
);
const turboSource = await readFile(path.join(repositoryRoot, "turbo.json"), "utf8");
const packageDocument = JSON.parse(packageSource) as PackageDocument;
const turboDocument = JSON.parse(turboSource) as TurboDocument;
@@ -182,6 +186,9 @@ describe("development infrastructure", () => {
expect(packageDocument.scripts?.["modules:validate"]).toBe(
"turbo run build && node core/dist/cli/validate-modules.js",
);
expect(packageDocument.scripts?.doctor).toBe("node scripts/run-doctor.ts");
expect(doctorSource).toContain('runCommand("turbo", ["run", "build"])');
expect(doctorSource).toContain('path.join(repositoryRoot, "core", "dist", "cli", "doctor.js")');
expect(packageDocument.scripts?.verify).toContain("pnpm modules:validate");
expect(turboDocument.tasks).toHaveProperty("//#lint:root");
expect(turboDocument.tasks).toHaveProperty("//#test:root");