Intégration Continue

Yarn peut facilement être utilisé dans différents systèmes d’intégration continue (CI). Afin d’accélérer les compilations, le répertoire de cache de Yarn peut être conservé d'un build à un autre.

Sélectionnez le système d’intégration continue que vous utilisez dans les options ci-dessus

Yarn est pré-installé sur AppVeyor, donc vous n’avez rien à faire de plus pour l’utiliser dans vos builds.

Pour accélérer vos builds, vous pouvez mettre en cache le dossier de cache de Yarn, en ajoutant ceci à votre fichier appveyor.yml :

cache:
 - "%LOCALAPPDATA%\\Yarn"

Yarn est pré-installé sur CircleCI. Vous pouvez en apprendre plus à ce sujet en suivant leur documentation sur Yarn.

Yarn est préinstallé pour Codeship de base.

Si vous utilisez Codeship Pro (avec Docker), il est recommandé d’installer à la place Yarn via notre package Debian/Ubuntu.

Travis CI détecte l’utilisation de Yarn par la présence de yarn.lock à la racine du dépôt. S’il est présent, Travis CI va installer yarn si nécessaire et exécuter yarn comme commande d’installation par défaut.

Si votre phase d’installation nécessite plus, il est nécessaire d’installer Yarn vous-même jusqu’à ce qu’il soit pré-installé sur les images de builds.

Il y a deux façons d’installer Yarn, l’une avec sudo, l’autre sans. Si vous utilisez l’environnement orienté conteneur, utilisez le dernier.

Builds activés par sudo

sudo: required
before_install: # if "install" is overridden
  # Dépôt pour Yarn
  - sudo apt-key adv --fetch-keys http://dl.yarnpkg.com/debian/pubkey.gpg
  - echo "deb http://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
  - sudo apt-get update -qq
  - sudo apt-get install -y -qq yarn
cache:
  yarn: true

Il est recommandé de bloquer Yarn dans une version spécifique, afin que tous vos builds utilisent la même version de Yarn, et vous pouvez tester les nouvelles versions de Yarn avant d’en changer. Vous pouvez le faire en ajoutant le numéro de version lors de l’appel apt-get install :

sudo apt-get install -y -qq yarn=1.2.0-1

Builds orientés conteneur

Les builds orientés conteneur n’ont pas les droits sudo, donc ils doivent s’appuyer sur d’autres moyens pour installer. Par exemple :

sudo: false
before_install:
  - curl -o- -L https://yarnpkg.com/install.sh | bash -s -- --version 1.2.0
  - export PATH=$HOME/.yarn/bin:$PATH
cache:
  yarn: true

Yarn est pré-installé sur Semaphore pour toutes les versions supportées de Node.js, et aucune action n’est requise de la part de l’utilisateur pour que le cache de Yarn fonctionne.

Pour être sûr que votre version locale de Yarn corresponde à celle de Semaphore, ajoutez les lignes ci-dessous à vos commandes d’installation, dans Project Settings.

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb http://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
# install-package est un outil qui met en cache les installations de APT sur Semaphore
# Définir une version pour le paquet est optionnel
install-package yarn=<version>

Yarn est pré-installé sur SolanoCI. Vous pouvez en apprendre plus à ce sujet en suivant leur documentation sur Yarn. Pour un exemple de configuration, jetez un oeil à leurs fichiers d’exemple.