History

fix build

Rhys Sullivan committed 8 months ago

Commit fa912cf1 parent 28519e28 files · +45 −12Browse files

Unified · Split

8 files
  1. apps/pm/src/lib/env/config.ts +1 −0
  2. apps/web/lib/control-plane/server.ts +5 −1
  3. apps/web/lib/env/server.ts +1 −9
  4. apps/web/src/lib/env-public/config.ts +1 −0
  5. apps/web/src/lib/env-server/config.ts +1 −0
  6. package.json +2 −2
  7. packages/persistence-sql/src/lib/runtime/config.ts +1 −0
  8. tools/validate-env-workspaces.ts +33 −0
apps/pm/src/lib/env/config.ts+1−0
@@ -0,0 +1 @@
1export { readPmEnvironment } from "../../env";
apps/web/lib/control-plane/server.ts+5−1
@@ -11,11 +11,13 @@ import { · 10 unmodified lines
11import {11import {
12 createRunExecutor,12 createRunExecutor,
13 createSourceToolRegistry,13 createSourceToolRegistry,
14 defaultExecuteToolExposureMode,
14 makeGraphqlToolProvider,15 makeGraphqlToolProvider,
15 makeMcpToolProvider,16 makeMcpToolProvider,
16 makeOpenApiToolProvider,17 makeOpenApiToolProvider,
17 makeRuntimeAdapterRegistry,18 makeRuntimeAdapterRegistry,
18 makeToolProviderRegistry,19 makeToolProviderRegistry,
20 parseExecuteToolExposureMode,
19} from "@executor-v2/engine";21} from "@executor-v2/engine";
20import {22import {
21 makeSqlControlPlanePersistence,23 makeSqlControlPlanePersistence,
@@ -281,7 +283,9 @@ const createControlPlaneRuntime = async (): Promise<ControlPlaneRuntime> => { · 259 unmodified lines
281 ?? runtimeAdapterList[0]?.kind283 ?? runtimeAdapterList[0]?.kind
282 ?? "local-inproc";284 ?? "local-inproc";
283 const requireToolApprovals = webServerEnvironment.pmRequireToolApprovals;285 const requireToolApprovals = webServerEnvironment.pmRequireToolApprovals;
284 const defaultToolExposureMode = webServerEnvironment.pmToolExposureMode;286 const defaultToolExposureMode =
287 parseExecuteToolExposureMode(webServerEnvironment.pmToolExposureMode)
288 ?? defaultExecuteToolExposureMode;
285 const toolProviderRegistry = makeToolProviderRegistry([289 const toolProviderRegistry = makeToolProviderRegistry([
286 makeOpenApiToolProvider(),290 makeOpenApiToolProvider(),
287 makeMcpToolProvider(),291 makeMcpToolProvider(),
apps/web/lib/env/server.ts+1−9
@@ -1,8 +1,3 @@
1import {
2 defaultExecuteToolExposureMode,
3 parseExecuteToolExposureMode,
4 type ExecuteToolExposureMode,
5} from "@executor-v2/engine";
6import { configSchema, server } from "better-env/config-schema";1import { configSchema, server } from "better-env/config-schema";
7import { isTruthy, trim } from "./shared";2import { isTruthy, trim } from "./shared";
8 3
@@ -32,9 +27,6 @@ const webServerEnvConfig = configSchema("WebServerEnvironment", { · 23 unmodified lines
32 }),27 }),
33});28});
34 29
35const resolveToolExposureMode = (value: string | undefined): ExecuteToolExposureMode =>
36 parseExecuteToolExposureMode(trim(value)) ?? defaultExecuteToolExposureMode;
37
38const env = webServerEnvConfig.server;30const env = webServerEnvConfig.server;
39 31
40export const webServerEnvironment = {32export const webServerEnvironment = {
@@ -43,7 +35,7 @@ export const webServerEnvironment = { · 2 unmodified lines
43 controlPlanePostgresConnectionTarget: trim(env.controlPlanePostgresConnectionTarget)?.toLowerCase(),35 controlPlanePostgresConnectionTarget: trim(env.controlPlanePostgresConnectionTarget)?.toLowerCase(),
44 pmRuntimeKind: trim(env.pmRuntimeKind),36 pmRuntimeKind: trim(env.pmRuntimeKind),
45 pmRequireToolApprovals: isTruthy(env.pmRequireToolApprovals),37 pmRequireToolApprovals: isTruthy(env.pmRequireToolApprovals),
46 pmToolExposureMode: resolveToolExposureMode(env.pmToolExposureMode),38 pmToolExposureMode: trim(env.pmToolExposureMode),
47 executorPublicOrigin: trim(env.executorPublicOrigin),39 executorPublicOrigin: trim(env.executorPublicOrigin),
48 vercelProjectProductionUrl: trim(env.vercelProjectProductionUrl),40 vercelProjectProductionUrl: trim(env.vercelProjectProductionUrl),
49 vercelUrl: trim(env.vercelUrl),41 vercelUrl: trim(env.vercelUrl),
apps/web/src/lib/env-public/config.ts+1−0
@@ -0,0 +1 @@
1export { webPublicEnvironment } from "../../../lib/env/public";
apps/web/src/lib/env-server/config.ts+1−0
@@ -0,0 +1 @@
1export { webServerEnvironment } from "../../../lib/env/server";
package.json+2−2
@@ -22,8 +22,8 @@ · 21 unmodified lines
22 "env:pull:development": "better-env pull --environment development",22 "env:pull:development": "better-env pull --environment development",
23 "env:pull:preview": "better-env pull --environment preview",23 "env:pull:preview": "better-env pull --environment preview",
24 "env:pull:production": "better-env pull --environment production",24 "env:pull:production": "better-env pull --environment production",
25 "env:validate:development": "better-env validate --environment development",25 "env:validate:development": "bun tools/validate-env-workspaces.ts development",
26 "env:validate:production": "better-env validate --environment production",26 "env:validate:production": "bun tools/validate-env-workspaces.ts production",
27 "knip": "bunx knip --config knip.json",27 "knip": "bunx knip --config knip.json",
28 "db:env:pull:prod": "bun run env:pull:production",28 "db:env:pull:prod": "bun run env:pull:production",
29 "db:migrate:prod": "bun run env:pull:production && bun run --filter=@executor-v2/persistence-sql --env-file=.env.production db:migrate"29 "db:migrate:prod": "bun run env:pull:production && bun run --filter=@executor-v2/persistence-sql --env-file=.env.production db:migrate"
packages/persistence-sql/src/lib/runtime/config.ts+1−0
@@ -0,0 +1 @@
1export { readPersistenceSqlEnvironment } from "../../config";
tools/validate-env-workspaces.ts+33−0
@@ -0,0 +1,33 @@
1import { validateEnv } from "better-env/validate-env";
2import * as path from "node:path";
3import { fileURLToPath } from "node:url";
4
5const workspaceDirs = [
6 "apps/web",
7 "apps/pm",
8 "packages/persistence-sql",
9] as const;
10
11const scriptDir = path.dirname(fileURLToPath(import.meta.url));
12const repoRoot = path.resolve(scriptDir, "..");
13const environment = process.argv[2] ?? "development";
14
15let hasErrors = false;
16
17for (const workspaceDir of workspaceDirs) {
18 const projectDir = path.resolve(repoRoot, workspaceDir);
19 console.log(`\n=== ${workspaceDir} ===`);
20
21 const { exitCode } = await validateEnv({
22 environment,
23 projectDir,
24 });
25
26 if (exitCode !== 0) {
27 hasErrors = true;
28 }
29}
30
31if (hasErrors) {
32 process.exit(1);
33}

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t