Files
pnpm/.github/scripts/ts-test-durations.json
T
Efe Baran Durmaz b04c656cc2 perf(ci): split, balance and cache CI work (#15300)
Split TypeScript tests into three chunks per Node.js version on Linux and
five on Windows, balanced by recorded Jest durations, and start the
Windows chunks while their pnpr fixtures build. Skip Jest coverage in CI,
which nothing reads. Keep Rust sources from widening the TypeScript test
scope.

Cache Rust compiler output with sccache on Linux and macOS, because
rust-cache prunes every dependency of this workspace, and run Rust
coverage on 8 vCPUs with its own compiler cache. Save at most one cache
entry per scope and day.

Build the pnpr fixtures without fat LTO, at opt-level 1, on every push to
main and on 16 vCPUs for Windows. Avoid obsolete PR work, full-history
benchmark build checkouts and test-only network backoff. Keep all
platforms, Node.js versions, merge-queue validation, production retry
defaults, and the release and benchmark build profiles.
2026-09-23 12:15:08 +02:00

134 lines
6.9 KiB
JSON

{
"linux": {
"fallbackSeconds": 0.82,
"files": {
"pnpm11/building/commands/test/build/index.ts": 8,
"pnpm11/building/commands/test/policy/approveBuilds.test.ts": 8,
"pnpm11/deps/compliance/commands/test/licenses/index.ts": 21,
"pnpm11/engine/pm/commands/test/self-updater/selfUpdate.test.ts": 5,
"pnpm11/exec/commands/test/dlx.e2e.ts": 13,
"pnpm11/exec/commands/test/exec.e2e.ts": 11,
"pnpm11/exec/commands/test/runRecursive.ts": 12,
"pnpm11/fetching/git-fetcher/test/index.ts": 13,
"pnpm11/installing/deps-installer/test/install/autoInstallPeers.ts": 14,
"pnpm11/installing/deps-installer/test/install/bunRuntime.ts": 9,
"pnpm11/installing/deps-installer/test/install/deepRecursive.ts": 20,
"pnpm11/installing/deps-installer/test/install/denoRuntime.ts": 7,
"pnpm11/installing/deps-installer/test/install/fromRepo.ts": 14,
"pnpm11/installing/deps-installer/test/install/lifecycleScripts.ts": 7,
"pnpm11/installing/deps-installer/test/install/misc.ts": 45,
"pnpm11/installing/deps-installer/test/install/nodeRuntime.ts": 7,
"pnpm11/installing/deps-installer/test/install/optionalDependencies.ts": 14,
"pnpm11/installing/deps-installer/test/install/peerDependencies.ts": 10,
"pnpm11/installing/deps-installer/test/install/setExtraNodePath.ts": 6,
"pnpm11/installing/deps-installer/test/lockfile.ts": 6,
"pnpm11/patching/commands/test/patch.test.ts": 7,
"pnpm11/pnpm/test/clean.ts": 6,
"pnpm11/pnpm/test/cli.ts": 9,
"pnpm11/pnpm/test/config/get.ts": 12,
"pnpm11/pnpm/test/configurationalDependencies.test.ts": 6,
"pnpm11/pnpm/test/deploy.ts": 7,
"pnpm11/pnpm/test/dlx.ts": 26,
"pnpm11/pnpm/test/exec.ts": 18,
"pnpm11/pnpm/test/hooks.ts": 11,
"pnpm11/pnpm/test/install/global.ts": 24,
"pnpm11/pnpm/test/install/hooks.ts": 10,
"pnpm11/pnpm/test/install/lifecycleScripts.ts": 37,
"pnpm11/pnpm/test/install/minimumReleaseAge.ts": 11,
"pnpm11/pnpm/test/install/misc.ts": 42,
"pnpm11/pnpm/test/install/nodeRuntime.ts": 7,
"pnpm11/pnpm/test/install/pacquet.ts": 10,
"pnpm11/pnpm/test/install/runtimeOnFail.ts": 11,
"pnpm11/pnpm/test/monorepo/index.ts": 31,
"pnpm11/pnpm/test/packageManagerCheck.test.ts": 22,
"pnpm11/pnpm/test/recursive/misc.ts": 6,
"pnpm11/pnpm/test/run.ts": 27,
"pnpm11/pnpm/test/saveCatalog.ts": 5,
"pnpm11/pnpm/test/switchingVersions.test.ts": 18,
"pnpm11/pnpm/test/update.ts": 32,
"pnpm11/pnpm/test/verifyDepsBeforeRun/exec.ts": 10,
"pnpm11/pnpm/test/verifyDepsBeforeRun/multiProjectWorkspace.ts": 21,
"pnpm11/pnpm/test/verifyDepsBeforeRun/singleProjectWorkspace.ts": 9,
"pnpm11/releasing/commands/test/publish/publish.ts": 5,
"pnpm11/releasing/commands/test/stage.test.ts": 6,
"pnpm11/resolving/npm-resolver/test/index.ts": 15,
"pnpm11/store/commands/test/store/storePrune.ts": 8,
"pnpm11/store/commands/test/store/storeStatus.ts": 7
}
},
"windows": {
"fallbackSeconds": 1.25,
"files": {
"pnpm11/building/commands/test/build/index.ts": 11,
"pnpm11/building/commands/test/build/recursive.ts": 6,
"pnpm11/building/commands/test/policy/approveBuilds.test.ts": 11,
"pnpm11/deps/compliance/commands/test/audit/index.ts": 7,
"pnpm11/deps/compliance/commands/test/licenses/index.ts": 28,
"pnpm11/deps/inspection/commands/test/listing/why.ts": 5,
"pnpm11/engine/pm/commands/test/self-updater/selfUpdate.test.ts": 12,
"pnpm11/exec/commands/test/dlx.e2e.ts": 33,
"pnpm11/exec/commands/test/exec.e2e.ts": 17,
"pnpm11/exec/commands/test/index.ts": 6,
"pnpm11/exec/commands/test/runRecursive.ts": 16,
"pnpm11/exec/commands/test/runTasks.e2e.ts": 6,
"pnpm11/fetching/git-fetcher/test/index.ts": 19,
"pnpm11/fetching/tarball-fetcher/test/fetch.ts": 5,
"pnpm11/installing/commands/test/install.ts": 6,
"pnpm11/installing/commands/test/update/update.ts": 7,
"pnpm11/installing/deps-installer/test/install/autoInstallPeers.ts": 12,
"pnpm11/installing/deps-installer/test/install/bunRuntime.ts": 7,
"pnpm11/installing/deps-installer/test/install/deepRecursive.ts": 45,
"pnpm11/installing/deps-installer/test/install/denoRuntime.ts": 7,
"pnpm11/installing/deps-installer/test/install/fromRepo.ts": 20,
"pnpm11/installing/deps-installer/test/install/hoist.ts": 7,
"pnpm11/installing/deps-installer/test/install/lifecycleScripts.ts": 15,
"pnpm11/installing/deps-installer/test/install/misc.ts": 50,
"pnpm11/installing/deps-installer/test/install/nodeRuntime.ts": 12,
"pnpm11/installing/deps-installer/test/install/optionalDependencies.ts": 16,
"pnpm11/installing/deps-installer/test/install/peerDependencies.ts": 20,
"pnpm11/installing/deps-installer/test/install/setExtraNodePath.ts": 11,
"pnpm11/installing/deps-installer/test/lockfile.ts": 8,
"pnpm11/installing/deps-restorer/test/index.ts": 7,
"pnpm11/lockfile/make-dedicated-lockfile/test/index.ts": 7,
"pnpm11/patching/commands/test/patch.test.ts": 8,
"pnpm11/pnpm/test/ci.ts": 5,
"pnpm11/pnpm/test/clean.ts": 8,
"pnpm11/pnpm/test/cli.ts": 11,
"pnpm11/pnpm/test/config/get.ts": 19,
"pnpm11/pnpm/test/configurationalDependencies.test.ts": 8,
"pnpm11/pnpm/test/deploy.ts": 7,
"pnpm11/pnpm/test/dlx.ts": 63,
"pnpm11/pnpm/test/exec.ts": 8,
"pnpm11/pnpm/test/hooks.ts": 11,
"pnpm11/pnpm/test/install/global.ts": 25,
"pnpm11/pnpm/test/install/hoist.ts": 6,
"pnpm11/pnpm/test/install/hoistedLinker.ts": 5,
"pnpm11/pnpm/test/install/hooks.ts": 11,
"pnpm11/pnpm/test/install/lifecycleScripts.ts": 36,
"pnpm11/pnpm/test/install/minimumReleaseAge.ts": 14,
"pnpm11/pnpm/test/install/misc.ts": 47,
"pnpm11/pnpm/test/install/only.ts": 5,
"pnpm11/pnpm/test/install/pacquet.ts": 13,
"pnpm11/pnpm/test/install/pnpmRegistry.ts": 7,
"pnpm11/pnpm/test/install/runtimeOnFail.ts": 8,
"pnpm11/pnpm/test/list.ts": 9,
"pnpm11/pnpm/test/monorepo/index.ts": 49,
"pnpm11/pnpm/test/packageManagerCheck.test.ts": 21,
"pnpm11/pnpm/test/recursive/misc.ts": 6,
"pnpm11/pnpm/test/run.ts": 17,
"pnpm11/pnpm/test/saveCatalog.ts": 10,
"pnpm11/pnpm/test/switchingVersions.test.ts": 23,
"pnpm11/pnpm/test/update.ts": 52,
"pnpm11/pnpm/test/verifyDepsBeforeRun/exec.ts": 14,
"pnpm11/pnpm/test/verifyDepsBeforeRun/multiProjectWorkspace.ts": 31,
"pnpm11/pnpm/test/verifyDepsBeforeRun/singleProjectWorkspace.ts": 11,
"pnpm11/pnpm/test/withCommand.test.ts": 6,
"pnpm11/releasing/commands/test/publish/publish.ts": 6,
"pnpm11/releasing/commands/test/stage.test.ts": 9,
"pnpm11/resolving/npm-resolver/test/index.ts": 15,
"pnpm11/store/commands/test/store/storePrune.ts": 16,
"pnpm11/store/commands/test/store/storeStatus.ts": 7
}
}
}