Skip to content

test(snapshots): migrate shim snap test cases#2109

Merged
graphite-app[bot] merged 1 commit into
mainfrom
migrate-shim-snap-tests
Jul 10, 2026
Merged

test(snapshots): migrate shim snap test cases#2109
graphite-app[bot] merged 1 commit into
mainfrom
migrate-shim-snap-tests

Conversation

@fengmk2

@fengmk2 fengmk2 commented Jul 9, 2026

Copy link
Copy Markdown
Member

Stacked on #2107.

Migrates 7 of the 11 legacy shim-* global snap-test cases (node/npm/pnpm shim behavior) to the PTY snapshot suite:

  • shim-inherits-parent-{dev-engines-runtime,engines-node,node-version}
  • shim-npm-uses-package-manager-version
  • shim-npm-ignores-mismatched-package-manager
  • shim-pnpm-uses-project-node-version
  • shim-recursive-npm-run

The test "$(npm --version)" = X version assertions become direct npm/npx --version steps whose pinned output is the snapshot. npx is added to the runner program allow-list (resolved from the case PATH, so the vp-managed shim wins).

Deferred to a later batch, since they depend on shell features the PTY runner intentionally does not provide ($VP_HOME path references, $(pwd)/PATH overrides, fake runtimes, arbitrary installed binaries): shim-corepack-bundled, shim-corepack-enable-install-directory, shim-npm-downloads-uncached-package-manager-version, shim-recursive-package-binary.

fengmk2 commented Jul 9, 2026

Copy link
Copy Markdown
Member Author

How to use the Graphite Merge Queue

Add the label auto-merge to this PR to add it to the merge queue.

You must have a Graphite account in order to use the merge queue. Sign up using this link.

An organization admin has enabled the Graphite Merge Queue in this repository.

Please do not merge from GitHub as this will restart CI on PRs being processed by the merge queue.

This stack of pull requests is managed by Graphite. Learn more about stacking.

@fengmk2 fengmk2 self-assigned this Jul 9, 2026
@fengmk2 fengmk2 force-pushed the migrate-shim-snap-tests branch 5 times, most recently from 19ba77e to e59bd3e Compare July 9, 2026 11:24
@fengmk2 fengmk2 force-pushed the migrate-migrate-snap-tests branch from 6a35173 to 9dd2dc6 Compare July 9, 2026 11:24
@fengmk2 fengmk2 force-pushed the migrate-shim-snap-tests branch from e59bd3e to b37ddf9 Compare July 9, 2026 12:08
@fengmk2 fengmk2 force-pushed the migrate-migrate-snap-tests branch from 9dd2dc6 to 576fd3b Compare July 9, 2026 12:08
@fengmk2 fengmk2 changed the base branch from migrate-migrate-snap-tests to graphite-base/2109 July 9, 2026 12:24
@fengmk2 fengmk2 force-pushed the graphite-base/2109 branch from 576fd3b to f4cc891 Compare July 9, 2026 14:52
@fengmk2 fengmk2 force-pushed the migrate-shim-snap-tests branch from b37ddf9 to a3970fb Compare July 9, 2026 14:53
@fengmk2 fengmk2 changed the base branch from graphite-base/2109 to migrate-migrate-snap-tests July 9, 2026 14:53
@fengmk2 fengmk2 force-pushed the migrate-shim-snap-tests branch from a3970fb to ae4c259 Compare July 9, 2026 14:57
@fengmk2 fengmk2 force-pushed the migrate-migrate-snap-tests branch from f4cc891 to b9499f0 Compare July 9, 2026 14:57
@fengmk2 fengmk2 marked this pull request as ready for review July 9, 2026 14:59
@fengmk2 fengmk2 requested a review from wan9chi July 9, 2026 14:59
@fengmk2 fengmk2 changed the base branch from migrate-migrate-snap-tests to graphite-base/2109 July 9, 2026 15:03
@fengmk2 fengmk2 force-pushed the graphite-base/2109 branch from b9499f0 to cfbc122 Compare July 9, 2026 15:04
@fengmk2 fengmk2 force-pushed the migrate-shim-snap-tests branch from ae4c259 to 6b86ed2 Compare July 9, 2026 15:04
@fengmk2 fengmk2 changed the base branch from graphite-base/2109 to fix-snap-registry-teardown July 9, 2026 15:04
@fengmk2 fengmk2 changed the title test(snapshots): migrate shim cases to the PTY snapshot suite test(snapshots): migrate shim snap test cases Jul 9, 2026
@fengmk2 fengmk2 force-pushed the migrate-shim-snap-tests branch from 192de83 to 62fe14e Compare July 9, 2026 16:43
@fengmk2 fengmk2 force-pushed the fix-snap-registry-teardown branch from 8397ec3 to cfbc122 Compare July 9, 2026 16:49
@fengmk2 fengmk2 force-pushed the migrate-shim-snap-tests branch from 62fe14e to 0090d77 Compare July 9, 2026 16:49
@fengmk2 fengmk2 force-pushed the migrate-shim-snap-tests branch from 0090d77 to 8c6aa87 Compare July 10, 2026 01:50
@fengmk2 fengmk2 force-pushed the fix-snap-registry-teardown branch from cfbc122 to 52ce2b9 Compare July 10, 2026 01:50
Base automatically changed from fix-snap-registry-teardown to main July 10, 2026 02:26
@graphite-app graphite-app Bot changed the base branch from main to graphite-base/2109 July 10, 2026 02:26
@fengmk2 fengmk2 force-pushed the migrate-shim-snap-tests branch from 8c6aa87 to b1d4b85 Compare July 10, 2026 02:52
@fengmk2 fengmk2 force-pushed the graphite-base/2109 branch from 52ce2b9 to 616c94e Compare July 10, 2026 02:52
@fengmk2 fengmk2 changed the base branch from graphite-base/2109 to migrate-migrate-snap-tests July 10, 2026 02:52
@fengmk2 fengmk2 force-pushed the migrate-shim-snap-tests branch from d8a042d to caea915 Compare July 10, 2026 03:19
@fengmk2 fengmk2 force-pushed the migrate-migrate-snap-tests branch from 616c94e to e413787 Compare July 10, 2026 03:19
@graphite-app

graphite-app Bot commented Jul 10, 2026

Copy link
Copy Markdown

Merge activity

Stacked on #2107.

Migrates 7 of the 11 legacy `shim-*` global snap-test cases (node/npm/pnpm shim behavior) to the PTY snapshot suite:

- `shim-inherits-parent-{dev-engines-runtime,engines-node,node-version}`
- `shim-npm-uses-package-manager-version`
- `shim-npm-ignores-mismatched-package-manager`
- `shim-pnpm-uses-project-node-version`
- `shim-recursive-npm-run`

The `test "$(npm --version)" = X` version assertions become direct `npm`/`npx --version` steps whose pinned output is the snapshot. `npx` is added to the runner program allow-list (resolved from the case PATH, so the vp-managed shim wins).

Deferred to a later batch, since they depend on shell features the PTY runner intentionally does not provide (`$VP_HOME` path references, `$(pwd)`/PATH overrides, fake runtimes, arbitrary installed binaries): `shim-corepack-bundled`, `shim-corepack-enable-install-directory`, `shim-npm-downloads-uncached-package-manager-version`, `shim-recursive-package-binary`.
@graphite-app graphite-app Bot force-pushed the migrate-migrate-snap-tests branch from e413787 to 3b4829e Compare July 10, 2026 03:46
@graphite-app graphite-app Bot force-pushed the migrate-shim-snap-tests branch from caea915 to 9a4fadd Compare July 10, 2026 03:46
Base automatically changed from migrate-migrate-snap-tests to main July 10, 2026 03:52
@graphite-app graphite-app Bot merged commit 9a4fadd into main Jul 10, 2026
48 checks passed
@graphite-app graphite-app Bot deleted the migrate-shim-snap-tests branch July 10, 2026 03:54
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