Passa al contenuto principale
Version: 6.x

Integrazione continua

pnpm può essere facilmente utilizzato in vari sistemi di integrazione continua.

Travis

Su Travis CI, puoi usare pnpm per installare le tue dipendenze aggiungendo questo al tuo file .travis.yml:

.travis.yml
cache:
npm: false
directories:
- "~/.pnpm-store"
before_install:
- curl -f https://get.pnpm.io/v6.16.js | node - add --global pnpm@6
- pnpm config set store-dir ~/.pnpm-store
install:
- pnpm install

Semaphore

Su Semaphore, puoi usare pnpm per installare e memorizzare nella cache le tue dipendenze aggiungendo questo al tuo file .semaphore/semaphore.yml:

.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:
- curl -f https://get.pnpm.io/v6.16.js | node - add --global pnpm@6
- checkout
- cache restore node-$(checksum pnpm-lock.yaml)
- pnpm install
- cache store node-$(checksum pnpm-lock.yaml) ~/.pnpm-store

AppVeyor

Su AppVeyor, puoi usare pnpm per installare le tue dipendenze aggiungendo questo al tuo appveyor.yml:

appveyor.yml
install:
- ps: Install-Product node $env:nodejs_version
- curl -f https://get.pnpm.io/v6.16.js | node - add --global pnpm@6
- pnpm install

Sail CI

Su [Sail CI], puoi usare pnpm per installare le tue dipendenze aggiungendo questo al tuo file .sail.yml:

.sail.yml
install:
image: znck/pnpm:latest
command:
- pnpm
args:
- install

Per ottenere la versione esatta di Node e la versione di pnpm di cui hai bisogno, puoi sempre creare tua immagine Docker e inviarla all'Hub di Docker.

GitHub Actions

Su GitHub Actions, puoi usare pnpm per installare e memorizzare nella cache le tue dipendenze in questo modo (appartiene a .github/workflows/NAME.yml):

.github/workflows/NAME.yml
name: Esempio di flusso di lavoro di pnpm
on:
push:
jobs:
build:
runs-on: ubuntu-20.04
strategy:
matrix:
node-version: [15]
steps:
- uses: actions/checkout@v2
- uses: pnpm/action-setup@v2.0.1
with:
version: 6.20.3
- name: Usa Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v2
with:
node-version: ${{ matrix.node-version }}
cache: 'pnpm'
- name: Installa dipendenze
run: pnpm install
note

La memorizzazione nella cache delle dipendenze dei pacchetti con actions/setup-node@v2 richiede l'installazione di pnpm con la versione 6.10+.

Gitlab CI

Su Gitlab, puoi usare pnpm per installare e memorizzare nella cache le tue dipendenze modo (appartiene a .gitlab-ci.yml):

.gitlab-ci.yml
stages:
- build

build:
stage: build
image: node:14.16.0-buster
before_script:
- curl -f https://get.pnpm.io/v6.16.js | node - add --global pnpm@6
- pnpm config set store-dir .pnpm-store
script:
- pnpm install # install dependencies
cache:
key: "$CI_COMMIT_REF_SLUG"
paths:
- .pnpm-store

Bitbucket Pipelines

Puoi usare pnpm per installare e memorizzare nella cache le tue dipendenze:

.bitbucket-pipelines.yml
definitions:
caches:
pnpm: $BITBUCKET_CLONE_DIR/.pnpm-store

pipelines:
pull-requests:
"**":
- step:
name: Build and test
image: node:14.16.0
script:
- curl -f https://get.pnpm.io/v6.16.js | node - add --global pnpm@6
- pnpm install
- pnpm run build # Replace with your build/test…etc. commands
caches:
- pnpm