Help us understand the problem. What is going on with this article?

Travis CIでYarn(pkg)を使う設定 (node.js)

More than 3 years have passed since last update.

最小の設定と条件

node.jsのプロジェクトにおいて、Travis CIでnpm installの代わりにyarn installを使う方法は、以下の.travis.yml設定と実行条件を両方満たすことです。
(2017/01/05現在)

.travis.ymlの設定

travis.yml
language: node_js
node_js:
  - 4
  - 5
  - 6
  - 7
  - node
dist: trusty
sudo: false
cache: yarn

必須なのはdist: trusty, sudo: false, cache: yarnで、それぞれ以下のような意味合いです。

なお、Yarn(pkg)の実行には、Node4以上を必要とするためテスト対象のNodeバージョンには4以上(.travis.ymlnode_jsディレクティブ)を指定1します。

yarn installが実行される条件

  • yarn.lockファイルがプロジェクトディレクトリ直下に存在すること

正しく動作すると、Travis CIのビルドJobの中で下図のようにyarnが実行されます。
Kobito.hGvKu5.png

最小サンプルのTravis CI BuildとGitHubリポジトリを作成してみました。参考にしてみてください。

背景

これを書いたのは、Yarn(pkg)のTravis CI設定ページTravis CIのYarn(pkg)サポート告知ページの情報が古くなっていることが背景でした。

それでは、素敵なYarn(pkg)とTravis CIライフをお過ごしください。


  1. 4未満を指定した場合はYarn(pkg)のエラーによりテスト失敗になります 

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした