Vercel CI は Turborepo のタスクグラフと Remote Cache を使い、コード変更の影響を受けた "tags": ["ci"] 付きタスクだけを走らせる CI 基盤。Beta として全プランで提供され、機能と設定は変更される可能性がある。

有効化:

  • GitHub リポジトリをチームの Vercel プロジェクトに接続する。
  • ローカル clone で vercel ci enable を実行する(リポジトリ単位で明示的な有効化が必要)。
  • turbo.json の各タスクに "tags": ["ci"] を付ける。Turborepo 2.11.7 以上、Vercel CLI 64.3.1 以上が前提。

git push のたびに、タグ付きタスク集合を Turborepo が決め、Remote Cache にヒットしたタスクは復元または省略する。未キャッシュのタスクは依存関係順に Hive 上の隔離コンピュートで並列実行され、結果は GitHub の PR チェックとして返る。ブランチ保護で GitHub Actions と同様にマージを止められる。

観測と操作:

  • ダッシュボードの CI タブ、Vercel CLI、Vercel MCP、OpenAPI でランとログを参照できる。
  • CLI 例: vc ci ls、vc ci inspect <run>、vc ci logs <run>、vc ci logs <run> --task web#test --level=error、vc ci grep "WARNING"。

制限:

  • ベースイメージは Linux のみ。
  • ソース forge は GitHub のみ。パブリックリポジトリは未対応。
  • トリガーは git push のみ。
  • 1 リポジトリを複数 Vercel チームのプロジェクトにまたいで接続できない。

GitHub Actions 上の Turborepo チェックから移す場合は、Getting started 内の Migrate from GitHub Actions でタスクとシークレットの移行、両パイプライン比較、必須ステータスチェックの切替が案内されている。エージェント向けには npx skills use vercel/ci@setup による初期タスク選定と PR 作成も案内されている。一般提供に向けた追加予定として、高度な observability、push 前の分散実行向け vc ci コマンド、より細かいテスト選択が挙げられている。

json
{
  "tasks": {
    "lint": {
      "tags": ["ci"]
    }
  }
}

#参考文献