fix: use corepack pnpm on node 18

This commit is contained in:
Affaan Mustafa
2026-04-13 00:17:17 -07:00
parent bd207aabe1
commit ef7613c526
2 changed files with 18 additions and 6 deletions

View File

@@ -43,12 +43,18 @@ jobs:
# Package manager setup
- name: Setup pnpm
if: matrix.pm == 'pnpm'
if: matrix.pm == 'pnpm' && matrix.node != '18.x'
uses: pnpm/action-setup@08c4be7e2e672a47d11bd04269e27e5f3e8529cb # v6.0.0
with:
# Keep an explicit pnpm major because this repo's packageManager is Yarn.
# pnpm 10's self-installer requires newer Node runtime features than Node 18 provides.
version: ${{ matrix.node == '18.x' && '9' || '10' }}
version: 10
- name: Setup pnpm (via Corepack)
if: matrix.pm == 'pnpm' && matrix.node == '18.x'
shell: bash
run: |
corepack enable
corepack prepare pnpm@9 --activate
- name: Setup Yarn (via Corepack)
if: matrix.pm == 'yarn'

View File

@@ -35,12 +35,18 @@ jobs:
node-version: ${{ inputs.node-version }}
- name: Setup pnpm
if: inputs.package-manager == 'pnpm'
if: inputs.package-manager == 'pnpm' && inputs.node-version != '18.x'
uses: pnpm/action-setup@08c4be7e2e672a47d11bd04269e27e5f3e8529cb # v6.0.0
with:
# Keep an explicit pnpm major because this repo's packageManager is Yarn.
# pnpm 10's self-installer requires newer Node runtime features than Node 18 provides.
version: ${{ inputs.node-version == '18.x' && '9' || '10' }}
version: 10
- name: Setup pnpm (via Corepack)
if: inputs.package-manager == 'pnpm' && inputs.node-version == '18.x'
shell: bash
run: |
corepack enable
corepack prepare pnpm@9 --activate
- name: Setup Yarn (via Corepack)
if: inputs.package-manager == 'yarn'