Intégration Continue
pnpm peut facilement être utilisé dans divers systèmes d'intégration continue.
In all the provided configuration files the store is cached. However, this is not required, and it is not guaranteed that caching the store will make installation faster. So feel free to not cache the pnpm store in your job.
Travis
OnTravis CI, you can use pnpm for installing your dependencies by adding thisto your.travis.yml
file:
cache:
npm:false
directories:
-"~/.pnpm-store"
before_install:
- npm install--global corepack@latest
- corepack enable
- corepack prepare pnpm@latest-10--activate
- pnpm config set store-dir ~/.pnpm-store
install:
- pnpm install
Semaphore
OnSemaphore, you can use pnpm for installing and caching your dependencies byadding this to your.semaphore/semaphore.yml
file:
version: v1.0
name: Semaphore CI pnpm example
agent:
machine:
type: e1-standard-2
os_image: ubuntu1804
blocks:
-name: Install dependencies
task:
jobs:
-name: pnpm install
commands:
- npm install--global corepack@latest
- corepack enable
- corepack prepare pnpm@latest-10--activate
- checkout
- cache restore node-$(checksum pnpm-lock.yaml)
- pnpm install
- cache store node-$(checksum pnpm-lock.yaml) $(pnpm store path)
AppVeyor
OnAppVeyor, you can use pnpm for installing your dependencies by adding thisto yourappveyor.yml
:
install:
-ps: Install-Product node $env:nodejs_version
- npm install--global corepack@latest
- corepack enable
- corepack prepare pnpm@latest-10--activate
- pnpm install
GitHub Actions
On GitHub Actions, you can use pnpm for installing and caching your dependencieslike so (belongs in.github/workflows/NAME.yml
):
name: pnpm Example Workflow
on:
push:
jobs:
build:
runs-on: ubuntu-22.04
strategy:
matrix:
node-version:[20]
steps:
-uses: actions/checkout@v4
-name: Install pnpm
uses: pnpm/action-setup@v4
with:
version:10
-name: Use Node.js ${{ matrix.node-version}}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version}}
cache:'pnpm'
-name: Install dependencies
run: pnpm install