Nx
Enterprise
Nx
Sign in / Sign up
Open main menu
Nx
GitHub
Overview
Runs
Analytics
Loading workspace stats
Loading workspace insights...
Statistics interval
7 days
30 days
Latest CI Pipeline Executions
Status
Fix filter
Filter
Fuzzy
Filter range
Sort by
Sort by
Start time
Sort ascending
Sort descending
Succeeded
35532
74608496 chore(js): drop e2e cycle test — Nx rejects circular workspace deps at the task graph level Cycle protection is still covered by the parser unit tests, which bypass Nx's task scheduler and exercise the BFS visited guard directly.
by FrozenPandaz
F
Failed
35532
Environment issue
→
74608496 chore(js): drop e2e cycle test — Nx rejects circular workspace deps at the task graph level Cycle protection is still covered by the parser unit tests, which bypass Nx's task scheduler and exercise the BFS visited guard directly.
by FrozenPandaz
F
Canceled
35532
a467505c chore(js): rename e2e cycle test to use 'circular dependencies' phrase
by FrozenPandaz
F
Canceled
35532
a467505c chore(js): rename e2e cycle test to use 'circular dependencies' phrase
by FrozenPandaz
F
Failed
35532
a467505c chore(js): rename e2e cycle test to use 'circular dependencies' phrase
by FrozenPandaz
F
Canceled
35532
a467505c chore(js): rename e2e cycle test to use 'circular dependencies' phrase
by FrozenPandaz
F
Canceled
35532
a467505c chore(js): rename e2e cycle test to use 'circular dependencies' phrase
by FrozenPandaz
F
Canceled
35532
2c7d0f71 fix(js): cover peer deps and missing specifiers in pruned lockfile transitives - pnpm-parser: walk peerDependencies in addition to dependencies and optionalDependencies during the transitive workspace BFS, so workspace packages referenced only as peers still get importer blocks. Initialize importer.specifiers when missing (lockfile v6+ may omit it) so the rewrite to file:<rel> always lands. - npm-parser: walk optionalDependencies and peerDependencies in the transitive BFS for the same reason. - Add unit tests for the npm-parser transitive workspace dep + cycle cases mirroring the pnpm-parser coverage.
by FrozenPandaz
F
Canceled
35532
2c7d0f71 fix(js): cover peer deps and missing specifiers in pruned lockfile transitives - pnpm-parser: walk peerDependencies in addition to dependencies and optionalDependencies during the transitive workspace BFS, so workspace packages referenced only as peers still get importer blocks. Initialize importer.specifiers when missing (lockfile v6+ may omit it) so the rewrite to file:<rel> always lands. - npm-parser: walk optionalDependencies and peerDependencies in the transitive BFS for the same reason. - Add unit tests for the npm-parser transitive workspace dep + cycle cases mirroring the pnpm-parser coverage.
by FrozenPandaz
F
Succeeded
35532
c719928b fix(js): include transitive workspace deps in pruned npm lockfile Same class of bug as the pnpm fix: mapWorkspaceModules only iterated the root packageJson.dependencies, so app -> lib-a -> lib-b only emitted lib-a's entries. `npm ci` against the pruned dist then failed with "Missing: <lib-b> from lock file". BFS through workspace deps so transitive workspace packages get their node_modules + workspace_modules entries too, with a visited guard to handle cycles.
by FrozenPandaz
F
Canceled
35532
3e21877d chore(js): make prune-lockfile install assertion actually throw on failure runCommand silently swallows non-zero exits by default — pass failOnError: true so the install step is a real assertion. The prior CI green didn't actually validate that pnpm/yarn/npm install succeeded against the pruned dist.
by FrozenPandaz
F
Failed
35532
3e21877d chore(js): make prune-lockfile install assertion actually throw on failure runCommand silently swallows non-zero exits by default — pass failOnError: true so the install step is a real assertion. The prior CI green didn't actually validate that pnpm/yarn/npm install succeeded against the pruned dist.
by FrozenPandaz
F
Succeeded
35532
0a9de94a chore(js): isolate prune-lockfile install assertion from parent workspace Copy the pruned dist to a fresh tmp dir outside the e2e workspace before running install. Previously the install ran inside the workspace, where parent pnpm-workspace.yaml / hoisted node_modules could mask missing deps and let a broken pruned lockfile pass. The dist is the deployment artifact; install it the way it actually gets deployed.
by FrozenPandaz
F
Failed
35532
Environment issue
→
706e4427 chore(js): assert pruned dist installs cleanly across all package managers Fold the standalone pnpm transitive-workspace-dep test into the existing describe.each so pnpm/yarn/npm all exercise transitive workspace deps. Replace YAML-regex assertions with a real install contract: run the package manager's frozen-lockfile install against the pruned dist/.
by FrozenPandaz
F
Succeeded
35532
059f6811 fix(js): include transitive workspace deps in pruned pnpm lockfile When app -> lib-a -> lib-b, prune-lockfile produced a lockfile missing the lib-b importer, missing lib-b's npm deps from packages:, and kept 'workspace:*' as the specifier for lib-b in lib-a's importer. Since copy-workspace-modules rewrites lib-a/package.json to "file:../lib-b", pnpm install --frozen-lockfile failed with ERR_PNPM_OUTDATED_LOCKFILE. - traverseWorkspaceNode now recurses into workspace->workspace edges with a visited set, so transitive workspace npm deps reach the pruned graph. - stringifyPnpmLockfile BFS-collects transitive workspace importers and rewrites workspace-package references to the flat workspace_modules/ layout via file:<rel> / link:<rel>, matching what copy-workspace-modules writes to disk. Fixes #34655
by FrozenPandaz
F
Failed
35532
Fix applied
→
059f6811 fix(js): include transitive workspace deps in pruned pnpm lockfile When app -> lib-a -> lib-b, prune-lockfile produced a lockfile missing the lib-b importer, missing lib-b's npm deps from packages:, and kept 'workspace:*' as the specifier for lib-b in lib-a's importer. Since copy-workspace-modules rewrites lib-a/package.json to "file:../lib-b", pnpm install --frozen-lockfile failed with ERR_PNPM_OUTDATED_LOCKFILE. - traverseWorkspaceNode now recurses into workspace->workspace edges with a visited set, so transitive workspace npm deps reach the pruned graph. - stringifyPnpmLockfile BFS-collects transitive workspace importers and rewrites workspace-package references to the flat workspace_modules/ layout via file:<rel> / link:<rel>, matching what copy-workspace-modules writes to disk. Fixes #34655
by FrozenPandaz
F
Previous page
Previous
Next
Next page