Skip to content

[build-utils] Add process-serverless utils#15712

Merged
healeycodes merged 2 commits intomainfrom
process-serverless-extraction
Mar 26, 2026
Merged

[build-utils] Add process-serverless utils#15712
healeycodes merged 2 commits intomainfrom
process-serverless-extraction

Conversation

@healeycodes
Copy link
Copy Markdown
Member

Extract process-serverless utils to build-utils so we can use it here in vercel/vercel as well as vercel/api without duplicating code.

The only meaningful change is avoiding direct process.env reads and instead accepting arguments for these functions. I'll refactor the existing call sites to pass in process.env values after this ships.

@healeycodes healeycodes requested a review from ofhouse March 25, 2026 16:54
@healeycodes healeycodes requested a review from a team as a code owner March 25, 2026 16:54
@changeset-bot
Copy link
Copy Markdown

changeset-bot bot commented Mar 25, 2026

🦋 Changeset detected

Latest commit: 02c48ba

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 16 packages
Name Type
@vercel/build-utils Minor
@vercel/backends Patch
vercel Patch
@vercel/client Patch
@vercel/elysia Patch
@vercel/express Patch
@vercel/fastify Patch
@vercel/fs-detectors Patch
@vercel/gatsby-plugin-vercel-builder Patch
@vercel/h3 Patch
@vercel/hono Patch
@vercel/koa Patch
@vercel/nestjs Patch
@vercel/node Patch
@vercel/static-build Patch
@vercel/cervel Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@healeycodes healeycodes enabled auto-merge (squash) March 25, 2026 16:54
@vercel
Copy link
Copy Markdown
Contributor

vercel bot commented Mar 25, 2026

Low Risk — New utility functions extracted to shared package with comprehensive tests.

  • .changeset/add-process-serverless-utils.md: added changeset for new exports
  • packages/build-utils/src/index.ts: exported new process-serverless utility functions
  • packages/build-utils/src/process-serverless/*.ts: added utility functions for Lambda environment, preload scripts, streaming support, encrypted env

Assessed at c559e82.

@github-actions
Copy link
Copy Markdown
Contributor

🧪 Unit Test Strategy

Comparing: 69a6eabc559e82 (view diff)

Strategy: Code changed outside of a package - running all unit tests

⚠️ All unit tests will run because global code changes could impact all packages.

Affected packages - 40 (100%)
  1. @vercel-internals/get-package-json
  2. @vercel/backends
  3. @vercel/build-utils
  4. @vercel/cervel
  5. @vercel/cli-auth
  6. @vercel/client
  7. @vercel/config
  8. @vercel/detect-agent
  9. @vercel/edge
  10. @vercel/elysia
  11. @vercel/error-utils
  12. @vercel/express
  13. @vercel/fastify
  14. @vercel/firewall
  15. @vercel/frameworks
  16. @vercel/fs-detectors
  17. @vercel/functions
  18. @vercel/gatsby-plugin-vercel-builder
  19. @vercel/go
  20. @vercel/h3
  21. @vercel/hono
  22. @vercel/hydrogen
  23. @vercel/koa
  24. @vercel/nestjs
  25. @vercel/next
  26. @vercel/node
  27. @vercel/oidc
  28. @vercel/oidc-aws-credentials-provider
  29. @vercel/python
  30. @vercel/python-analysis
  31. @vercel/redwood
  32. @vercel/related-projects
  33. @vercel/remix-builder
  34. @vercel/routing-utils
  35. @vercel/ruby
  36. @vercel/rust
  37. @vercel/static-build
  38. @vercel/static-config
  39. examples
  40. vercel

Results

  • Unit tests: All affected packages will run unit tests
  • E2E tests: Running in parallel via E2E Tests workflow
  • Type checks: All affected packages will run type checks

This comment is automatically generated based on the affected testing strategy

@healeycodes healeycodes merged commit a54b8f2 into main Mar 26, 2026
473 of 478 checks passed
@healeycodes healeycodes deleted the process-serverless-extraction branch March 26, 2026 10:43
ofhouse pushed a commit that referenced this pull request Mar 26, 2026
This PR was opened by the [Changesets
release](https://github.com/changesets/action) GitHub action. When
you're ready to do a release, you can merge this and the packages will
be published to npm automatically. If you're not ready to do a release
yet, that's fine, whenever you add more changesets to main, this PR will
be updated.


# Releases
## @vercel/build-utils@13.11.0

### Minor Changes

- Add `process-serverless` utilities: `getLambdaEnvironment`,
`getLambdaPreloadScripts`, `getLambdaSupportsStreaming`, and
`getEncryptedEnv`.
([#15712](#15712))

## @vercel/backends@0.0.52

### Patch Changes

- Updated dependencies
\[[`a54b8f246ac6b43ac8f1674093402e3fe145fd64`](a54b8f2)]:
    -   @vercel/build-utils@13.11.0

## @vercel/cervel@0.0.39

### Patch Changes

-   Updated dependencies \[]:
    -   @vercel/backends@0.0.52

## vercel@50.37.1

### Patch Changes

- Improve agent plugin install flow: agents now receive structured JSON
prompts for plugin installation instead of auto-approving silently.
Preferences are persisted to avoid repeat prompts. On deploy, shows a
non-blocking tip if the plugin is not installed.
([#15707](#15707))

- Auto-install agent tooling on `vercel login`, `vercel link`, and
`vercel deploy`. When a supported agent platform (Claude Code, Cursor)
is detected or the user has `~/.claude`/`~/.cursor` directories, prompts
to install the Vercel plugin. On `vercel link`, also prompts to add
Vercel best practices to AGENTS.md/CLAUDE.md. On `vercel deploy`, shows
a non-blocking tip if the plugin is not installed. User preferences are
persisted to avoid repeat prompts.
([#15692](#15692))

- Add --archive support to `deploy continue` command.
([#15197](#15197))

- Updated dependencies
\[[`a54b8f246ac6b43ac8f1674093402e3fe145fd64`](a54b8f2)]:
    -   @vercel/build-utils@13.11.0
    -   @vercel/backends@0.0.52
    -   @vercel/elysia@0.1.54
    -   @vercel/express@0.1.64
    -   @vercel/fastify@0.1.57
    -   @vercel/go@3.4.6
    -   @vercel/h3@0.1.63
    -   @vercel/hono@0.2.57
    -   @vercel/hydrogen@1.3.6
    -   @vercel/koa@0.1.37
    -   @vercel/nestjs@0.2.58
    -   @vercel/next@4.16.3
    -   @vercel/node@5.6.21
    -   @vercel/python@6.28.0
    -   @vercel/redwood@2.4.12
    -   @vercel/remix-builder@5.7.2
    -   @vercel/ruby@2.3.2
    -   @vercel/rust@1.0.5
    -   @vercel/static-build@2.9.5

## @vercel/client@17.2.64

### Patch Changes

- Add --archive support to `deploy continue` command.
([#15197](#15197))

- Updated dependencies
\[[`a54b8f246ac6b43ac8f1674093402e3fe145fd64`](a54b8f2)]:
    -   @vercel/build-utils@13.11.0

## @vercel/elysia@0.1.54

### Patch Changes

-   Updated dependencies \[]:
    -   @vercel/node@5.6.21

## @vercel/express@0.1.64

### Patch Changes

-   Updated dependencies \[]:
    -   @vercel/node@5.6.21
    -   @vercel/cervel@0.0.39

## @vercel/fastify@0.1.57

### Patch Changes

-   Updated dependencies \[]:
    -   @vercel/node@5.6.21

## @vercel/fs-detectors@5.12.1

### Patch Changes

- Updated dependencies
\[[`a54b8f246ac6b43ac8f1674093402e3fe145fd64`](a54b8f2)]:
    -   @vercel/build-utils@13.11.0

## @vercel/gatsby-plugin-vercel-builder@2.1.5

### Patch Changes

- Updated dependencies
\[[`a54b8f246ac6b43ac8f1674093402e3fe145fd64`](a54b8f2)]:
    -   @vercel/build-utils@13.11.0

## @vercel/h3@0.1.63

### Patch Changes

-   Updated dependencies \[]:
    -   @vercel/node@5.6.21

## @vercel/hono@0.2.57

### Patch Changes

-   Updated dependencies \[]:
    -   @vercel/node@5.6.21

## @vercel/koa@0.1.37

### Patch Changes

-   Updated dependencies \[]:
    -   @vercel/node@5.6.21

## @vercel/nestjs@0.2.58

### Patch Changes

-   Updated dependencies \[]:
    -   @vercel/node@5.6.21

## @vercel/node@5.6.21

### Patch Changes

- Updated dependencies
\[[`a54b8f246ac6b43ac8f1674093402e3fe145fd64`](a54b8f2)]:
    -   @vercel/build-utils@13.11.0

## @vercel/static-build@2.9.5

### Patch Changes

-   Updated dependencies \[]:
    -   @vercel/gatsby-plugin-vercel-builder@2.1.5

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
healeycodes added a commit that referenced this pull request Mar 27, 2026
Similar to #15712, we're starting
to extract `collect-build-result` here in `build-utils` so it can be
used in `vercel/vercel` and `vercel/api`.

This code has been moved without changes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants