diff --git a/.changeset/tricky-mangos-rule.md b/.changeset/tricky-mangos-rule.md new file mode 100644 index 00000000000..b033d118ae7 --- /dev/null +++ b/.changeset/tricky-mangos-rule.md @@ -0,0 +1,5 @@ +--- +'@vercel/node': minor +--- + +Add maxDuration config support for vc node deployments diff --git a/packages/node/src/index.ts b/packages/node/src/index.ts index 8840e11c37b..5f63e36ae97 100644 --- a/packages/node/src/index.ts +++ b/packages/node/src/index.ts @@ -506,6 +506,7 @@ export const build: BuildV3 = async ({ shouldAddSourcemapSupport, awsLambdaHandler, supportsResponseStreaming, + maxDuration: staticConfig?.maxDuration, }); } diff --git a/packages/static-config/test/fixtures/deno.ts b/packages/static-config/test/fixtures/deno.ts index 59c10277240..162c6a858b3 100644 --- a/packages/static-config/test/fixtures/deno.ts +++ b/packages/static-config/test/fixtures/deno.ts @@ -4,6 +4,7 @@ import { readerFromStreamReader } from 'https://deno.land/std@0.107.0/io/streams export const config = { runtime: 'deno', location: 'https://example.com/page', + maxDuration: 60 }; export default async ({ request }: Deno.RequestEvent) => { diff --git a/packages/static-config/test/fixtures/node.js b/packages/static-config/test/fixtures/node.js index 3733cc66b0e..f8460e15ab8 100644 --- a/packages/static-config/test/fixtures/node.js +++ b/packages/static-config/test/fixtures/node.js @@ -3,6 +3,7 @@ import fs from 'fs'; export const config = { runtime: 'nodejs', memory: 1024, + maxDuration: 60, }; export default function (req, res) { diff --git a/packages/static-config/test/index.test.ts b/packages/static-config/test/index.test.ts index 72f858b09d3..9de04501a57 100644 --- a/packages/static-config/test/index.test.ts +++ b/packages/static-config/test/index.test.ts @@ -9,6 +9,7 @@ describe('getConfig()', () => { const config = getConfig(project, sourcePath); expect(config).toMatchInlineSnapshot(` { + "maxDuration": 60, "memory": 1024, "runtime": "nodejs", } @@ -27,6 +28,7 @@ describe('getConfig()', () => { expect(config).toMatchInlineSnapshot(` { "location": "https://example.com/page", + "maxDuration": 60, "runtime": "deno", } `); diff --git a/packages/static-config/test/swc.test.ts b/packages/static-config/test/swc.test.ts index c32c411310d..82ee4cab54e 100644 --- a/packages/static-config/test/swc.test.ts +++ b/packages/static-config/test/swc.test.ts @@ -56,6 +56,7 @@ describe('getConfig for swc', () => { const config = getConfig(ast, BaseFunctionConfigSchema); expect(config).toMatchInlineSnapshot(` { + "maxDuration": 60, "memory": 1024, "runtime": "nodejs", } @@ -73,6 +74,7 @@ describe('getConfig for swc', () => { expect(config).toMatchInlineSnapshot(` { "location": "https://example.com/page", + "maxDuration": 60, "runtime": "deno", } `);