Безперервна інтеграція
pnpm можна легко використовувати в різних системах безперервної інтеграції.
У всіх вказаних конфігураційних файлах сховище кешується. Однак це не обов’язково, і немає гарантії, що кешування схо вища пришвидшить встановлення. Ви можете не кешувати сховище pnpm у вашій роботі.
Travis
У Travis CI ви можете використовувати pnpm для встановлення ваших залежностей, додавши його до вашого .travis.yml
файлу:
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
У Semaphore ви можете використовувати pnpm для встановлення та кешування залежностей, додавши його до вашого файлу .semaphore/semaphore.yml
:
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
У AppVeyor ви можете використовувати pnpm для встановлення ваших залежностей, додавши його до вашого appveyor.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
У GitHub Actions ви можете використовувати pnpm для встановлення та кешування ваших залежностей таким чином (знаходиться в .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
GitLab CI
У GitLab ви можете використовувати pnpm для встановлення та кешування залежностей таким чином (знаходиться у .gitlab-ci.yml
):
stages:
- build
build:
stage: build
image: node:18.17.1
before_script:
- npm install --global corepack@latest
- corepack enable
- corepack prepare pnpm@latest-10 --activate
- pnpm config set store-dir .pnpm-store
script:
- pnpm install # встановлення залежностей
cache:
key:
files:
- pnpm-lock.yaml
paths:
- .pnpm-store