yarnをCI上で実行する場合、yarnとするよりも--frozen-lockfileを利用した方が安全です。 こうすると、yarn.lockを生成せず、更新がある場合に落ちる挙動をします。これによりCIと結果が異なることということが避けられます。 似たようなオプションで--pure-lockfileがありますが、こちらはlockファイルを生成しないだけです。 また、--ignore-optionalを使ってローカルでしか使わないライブラリ(アプリとビルドとテストに不要なライブラリ)を除外してインストールするのも便利です。