Skip to content

fix: Stop running unnecessary npm install in engines tests#12081

Merged
anthonyshew merged 1 commit into
mainfrom
shew/Windows-flake
Mar 1, 2026
Merged

fix: Stop running unnecessary npm install in engines tests#12081
anthonyshew merged 1 commit into
mainfrom
shew/Windows-flake

Conversation

@anthonyshew

Copy link
Copy Markdown
Contributor

Summary

  • Engines tests (test_engines_affect_hash, test_engines_in_global_cache_inputs) were flaking on Windows because npm install --offline intermittently fails on Windows CI (corepack download races, junction creation issues in temp directories)
  • These tests only run turbo build --dry=json which plans the task graph without executing — it only needs package.json files and the lockfile, not node_modules. Changed install: trueinstall: false, matching how dry_json.rs already tests the same fixture
  • Also changed run_cmd in the test setup to capture stderr instead of discarding it, so future install failures include diagnostic output

Testing

The failing CI run: https://github.com/vercel/turborepo/actions/runs/22534605085/job/65279608254

The engines tests only use `turbo build --dry=json` which plans the
task graph without executing tasks. Turbo only needs package.json files
and the lockfile for this, not node_modules. Passing install: true
caused intermittent failures on Windows CI when npm install --offline
failed due to corepack/symlink issues.

Also capture stderr in run_cmd so future install failures include
diagnostic output instead of just an exit code.
@anthonyshew anthonyshew requested a review from a team as a code owner March 1, 2026 04:11
@anthonyshew anthonyshew requested review from tknickman and removed request for a team March 1, 2026 04:11
@vercel

vercel Bot commented Mar 1, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
examples-basic-web Building Building Preview, Comment, Open in v0 Mar 1, 2026 4:12am
examples-designsystem-docs Building Building Preview, Comment, Open in v0 Mar 1, 2026 4:12am
examples-gatsby-web Building Building Preview, Comment, Open in v0 Mar 1, 2026 4:12am
examples-kitchensink-blog Building Building Preview, Comment, Open in v0 Mar 1, 2026 4:12am
examples-nonmonorepo Building Building Preview, Comment, Open in v0 Mar 1, 2026 4:12am
examples-svelte-web Building Building Preview, Comment, Open in v0 Mar 1, 2026 4:12am
examples-tailwind-web Building Building Preview, Comment, Open in v0 Mar 1, 2026 4:12am
examples-vite-web Building Building Preview, Comment, Open in v0 Mar 1, 2026 4:12am
turbo-site Building Building Preview, Comment, Open in v0 Mar 1, 2026 4:12am
turborepo-agents Building Building Preview, Comment, Open in v0 Mar 1, 2026 4:12am
turborepo-test-coverage Building Building Preview, Comment, Open in v0 Mar 1, 2026 4:12am

@github-actions

github-actions Bot commented Mar 1, 2026

Copy link
Copy Markdown
Contributor

Coverage Report

Metric Coverage
Lines 84.46%
Functions 54.95%
Branches 0.00%

View full report

@anthonyshew anthonyshew merged commit 24e4905 into main Mar 1, 2026
72 checks passed
@anthonyshew anthonyshew deleted the shew/Windows-flake branch March 1, 2026 04:29
github-actions Bot added a commit that referenced this pull request Mar 2, 2026
## Release v2.8.13-canary.9

Versioned docs: https://v2-8-13-canary-9.turborepo.dev

### Changes

- fix: Treat `npm: alias` dependencies as external, not workspace
references (#12061) (`b179cb8`)
- test: Port 18 more prysk tests to Rust (other/ +
lockfile-aware-caching/) (#12062) (`7887af2`)
- release(turborepo): 2.8.13-canary.8 (#12063) (`2a5522a`)
- fix: Preserve file: protocol entries in pruned yarn v1 lockfile
(#12064) (`ae5c1a1`)
- perf: Use stack-allocated OidHash in FileHashes and skip expanded
hashes on normal runs (#12065) (`677b248`)
- test: Port all 8 find-turbo prysk tests to Rust (#12066) (`f827fca`)
- fix: Support pnpm per-workspace lockfiles in turbo prune (#12067)
(`23d047d`)
- test: Port final 2 prysk tests to Rust (100% complete) (#12068)
(`6d7e057`)
- fix: Resolve Berry prune failure when resolutions contain patch
overrides (#12069) (`6fe3c5e`)
- test: Add lockfile fixture for yarn berry resolution pruning (issue
#2791) (#12071) (`6cc1654`)
- chore: Remove prysk test framework entirely (#12070) (`ed2d05a`)
- refactor: Clean up test infrastructure and eliminate duplication
(#12072) (`338911d`)
- fix: Retain injected workspace package entries during pnpm lockfile
pruning (#12073) (`acbe869`)
- ci: Exclude turborepo-lsp and turborepo-schema-gen from test builds
(#12075) (`4ce12e2`)
- refactor: Clean up test infrastructure + improve test quality (#12074)
(`4571f2b`)
- ci: Remove redundant cargo build from coverage job (#12077)
(`3c9bbe2`)
- perf: Speed up lockfile test suite (#12078) (`20024df`)
- ci: Remove integration test serialization (#12079) (`24d7c02`)
- fix: Preserve `file:` and `link:` protocol entries in pruned bun
lockfile (#12076) (`2635d9a`)
- fix: Stop running unnecessary npm install in engines tests (#12081)
(`24e4905`)
- test: Add lockfile fixture for pnpm v9 injected workspace deps (issue
#8243) (#12082) (`4d4929b`)
- fix: Filter orphaned Yarn packageExtensions entries during lockfile
pruning (#12084) (`68eb223`)
- fix: Align experimentalObservability on object maps rather than arrays
(#12089) (`9b9d1e4`)
- examples: Upgrade with-react-native-web example to use latest versions
(#12085) (`980ca43`)
- fix: duplicate /signup? in Vercel URL (#12088) (`e865b51`)
- ci: Deduplicate Rust test compilation with nextest archive (#12083)
(`962cf39`)
- fix: Prevent yarn integration tests from hanging on corepack prompts
(#12090) (`29b0da7`)
- fix: Prevent turbo dev from hanging when daemon file watching fails
(#12091) (`b0d2f62`)
- ci: Skip pnpm install for Rust test jobs (#12092) (`ebd137f`)
- perf: Optimize npm lockfile parser (#12093) (`e4b4a66`)
- chore: Trim unused dependency features for faster compilation (#12094)
(`03b79e0`)
- fix: Prevent lockfile-aware yarn test from hanging on corepack
downloads (#12095) (`bf516e4`)
- fix: Exclude turborepo-repository from JS smoke test in release
workflow (#12097) (`fecc400`)

---------

Co-authored-by: Turbobot <turbobot@vercel.com>
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.

1 participant