mirror of
https://github.com/clusterio/clusterio.git
synced 2026-11-11 15:04:52 +09:00
pnpm/action-setup installs a bootstrap pnpm and then switches to the packageManager version, about 10 s per job; npm installs it in 3 s. setup-node took 4 s probing package managers for a cache it never used. The pnpm store cache took 4 s to restore and 5 s to save, more than downloading the packages costs, and the build cache no longer pays off with TypeScript 7: pnpm install is 13-23 s without either cache against 17-31 s with them. The Codecov action searched the workspace and uploaded the raw V8 coverage in coverage/tmp next to lcov.info, 72 MB taking 11 s. The version compatibility job ran tsc --build again after pnpm install had already built everything. Cancel superseded runs of branches and pull requests. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
27 lines
875 B
YAML
27 lines
875 B
YAML
name: Install dependencies
|
|
description: Set up pnpm and Node.js and run pnpm install
|
|
|
|
inputs:
|
|
node-version:
|
|
description: Node.js version passed to actions/setup-node
|
|
required: true
|
|
ignore-scripts:
|
|
description: Skip the prepare scripts that build the workspace packages
|
|
default: "false"
|
|
|
|
runs:
|
|
using: composite
|
|
steps:
|
|
- uses: actions/setup-node@v7
|
|
with:
|
|
node-version: ${{ inputs.node-version }}
|
|
package-manager-cache: false
|
|
|
|
# pnpm/action-setup installs a bootstrap pnpm and then switches to the
|
|
# packageManager version, which takes about 10 seconds.
|
|
- shell: bash
|
|
run: npm install --global --no-audit --no-fund "$(node -p 'require("./package.json").packageManager.split("+")[0]')"
|
|
|
|
- shell: bash
|
|
run: pnpm i --no-frozen-lockfile ${{ inputs.ignore-scripts == 'true' && '--ignore-scripts' || '' }}
|