Skip to content

Bump pnpm/action-setup from 5.0.0 to 6.0.3 #36

Bump pnpm/action-setup from 5.0.0 to 6.0.3

Bump pnpm/action-setup from 5.0.0 to 6.0.3 #36

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
# Minimum viable permissions. CI only needs to read the repo — any future
# step that wants more has to opt in explicitly.
permissions:
contents: read
jobs:
check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: pnpm/action-setup@903f9c1a6ebcba6cf41d87230be49611ac97822e # v6.0.3
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: '22'
cache: pnpm
- run: pnpm install --frozen-lockfile
- run: pnpm lint
- run: pnpm type-check
- run: pnpm build
- run: pnpm test
# Static guard: the built bundle must contain zero node:* references.
- run: pnpm --filter passmint bundle-guard
# Enforce the bundle-size budget: our code alone must stay under
# 15 KB gzipped; the worst-case consumer bundle (with all deps
# inlined) must stay under 50 KB gzipped.
- run: pnpm --filter passmint size
workers-runtime:
runs-on: ubuntu-latest
needs: [check]
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: pnpm/action-setup@903f9c1a6ebcba6cf41d87230be49611ac97822e # v6.0.3
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: '22'
cache: pnpm
- run: pnpm install --frozen-lockfile
# Runs the smoke tests inside a real Cloudflare workerd runtime
# via @cloudflare/vitest-pool-workers.
- run: pnpm --filter passmint test:workers
matrix:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
node: ['20', '22', '24']
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: pnpm/action-setup@903f9c1a6ebcba6cf41d87230be49611ac97822e # v6.0.3
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: ${{ matrix.node }}
cache: pnpm
- run: pnpm install --frozen-lockfile
- run: pnpm build
- run: pnpm test
package-validation:
runs-on: ubuntu-latest
needs: [check]
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: pnpm/action-setup@903f9c1a6ebcba6cf41d87230be49611ac97822e # v6.0.3
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: '22'
cache: pnpm
- run: pnpm install --frozen-lockfile
- run: pnpm build
- run: pnpm --filter passmint publint
- run: pnpm --filter passmint attw