Integração contínua

O Yarn pode ser usado facilmente em vários sistemas de integração contínua. Para acelerar compilações, o diretório de cache do Yarn pode ser salvo entre compilações.

Selecione o sistema de integração contínua que você está usando nas opções acima

Yarn é pré-instalado no AppVeyor, então você não precisa fazer nada extra para usá-lo como parte da sua build.

Para acelerar suas builds, você pode cachear a pasta de cache do Yarn adicionando isso ao seu appveyor.yml:

cache:
 - "%LOCALAPPDATA%\\Yarn"

A CircleCI fornece uma documentação do Yarn. Você pode começar rapidamente seguindo a documentação do Yarn que eles fizeram.

Yarn está pré-instalado em Codeship Basic.

Se você está usando Codeship Pro (com Docker), é recomendado instalar o Yarn através do seu pacote do Debian/Ubuntu.

O Travis CI detecta o uso do Yarn pela presença do yarn.lock na raiz do repositório. Se disponível, o Travis CI instalará o yarn se necessário, e executará o yarn como o comando de instalação padrão.

Se sua fase de instalação exigir mais, é necessário instalar o Yarn você mesmo até que ele esteja pré-instalado nas imagens de build.

Há duas maneiras de instalar o Yarn; uma com sudo, e outra sem. Se você está usando um ambiente baseado em container, use o último.

builds com sudo ativado

sudo: required
before_install: # if "install" is overridden
  # Repo for 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

É recomendado que você bloqueie o Yarn em uma versão específica, assim todas as suas builds usarão a mesma versão do Yarn, e você poderá testar novas versões do Yarn antes de trocar. Você pode fazer isso adicionando o número da versão à chamada do apt-get install:

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

builds baseadas em container

Builds baseadas em container não possuem o privilégio de sudo, então elas precisarão de outras maneiras para instalar. Por exemplo:

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

O Semaphore tem o Yarn pré-instalado para todas as versões suportadas do Node.js, e nenhuma interação do usuário é necessária para que o cache do Yarn funcione.

Para garantir que sua versão local do Yarn corresponda à no Semaphore, adicione as linhas abaixo ao seus comandos de configuração, em Configurações do Projeto.

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 is a tool for caching APT installations in Semaphore
# defining a package version is optional
install-package yarn=<version>

Yarn está pré-instalado no SolanoCI. Você pode rapidamente colocá-lo para funcionar seguindo a documentação do Yarn. Para obter exemplos, consulte um dos exemplos de arquivo de configuração.