継続的インテグレーション
pnpmは、さまざまな継続的インテグレーションシステムで簡単に使用できます。
メモ
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
Travis CI では、次の内容を .travis.yml
ファイルに追加することで、pnpm を使用して依存関係をインストールすることができます:
.travis.yml
cache:
npm: false
directories:
- "~/.pnpm-store"
before_install:
- corepack enable
- corepack prepare pnpm@latest-8 --activate
- pnpm config set store-dir ~/.pnpm-store
install:
- pnpm install
Semaphore
Semaphore では、次の内容を .semaphore.yml
ファイルに追加することで、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:
- corepack enable
- corepack prepare pnpm@latest-8 --activate
- checkout
- cache restore node-$(checksum pnpm-lock.yaml)
- pnpm install
- cache store node-$(checksum pnpm-lock.yaml) $(pnpm store path)
AppVeyor
AppVeyor では、次の内容を appveyor.yml
に追加することで、pnpm による依存関係のインストールが可能です:
appveyor.yml
install:
- ps: Install-Product node $env:nodejs_version
- corepack enable
- corepack prepare pnpm@latest-8 --activate
- pnpm install