mirror of
https://github.com/pnpm/pnpm.git
synced 2026-03-27 11:31:45 -04:00
* ci: run Linux/Node 24 tests first, then the rest of the matrix Run tests on ubuntu-latest / Node.js 24 as a smoke test first. The remaining 5 matrix combinations only start if it passes, saving CI resources on failing PRs. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * refactor(ci): extract test steps into reusable workflow Reduces duplication by moving all test steps into test.yml as a reusable workflow. ci.yml now calls it twice: once for the smoke test (Linux/Node 24) and once for the remaining matrix. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * refactor(ci): remove redundant if conditions from dependent jobs The if condition only needs to be on compile-and-lint. Downstream jobs are automatically skipped when their needs are skipped. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * refactor(ci): clean up check names for reusable workflow Drop redundant "Test" prefix from caller job names since the reusable workflow job key "test" is automatically appended by GitHub, e.g. "CI / ubuntu-latest / Node.js 24 / test". Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * style(ci): capitalize Test in reusable workflow job name Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>