本文へスキップ
MameTechNews
フロントエンド

Vercel、turbo.jsonにタグを付けるだけで動くVercel CIをベータ公開 変更の影響を受けるタスクだけを個別マシンで実行

## POINTS

  • turbo.jsonのタスクに"ci"タグを付けるだけで設定でき、ワークフローYAMLは不要
  • 影響を受けるタスクだけを実行し、キャッシュ済みはRemote Cacheから復元
  • 対応はGitHubリポジトリとLinuxのみ、Turborepo 2.11.7以降が必要

Vercelは10月28日、新しいCIサービスVercel CIのベータ版を全プランで公開した。コーディングエージェントが開くプルリクエストが増え、プッシュのたびにワークフロー全体を回すCIが待ち時間の原因になっているとして、変更の影響を受けるタスクだけを実行する仕組みにした。Turborepoのturbo.jsonを読み、タスクに"tags": ["ci"]を付けると、そのタスクと依存タスクがプッシュごとの実行対象になる。入力が変わっていないタスクはVercel Remote Cacheから復元され、残りのタスクはそれぞれ独立したマシンで依存順に動く。既定では1タスクあたり2CPU・4GBメモリで、最大32CPUまで指定できる。Vercel社内のリポジトリでは、git pushからCI通過までの時間が2〜6倍短くなったという。利用にはTurborepo 2.11.7以降とVercel CLI 64.3.1以降が必要で、現時点ではGitHubリポジトリとLinuxランナーのみに対応する。今後、実行状況の可視化機能やvc ciコマンドの追加を予定している。