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"]
}
}
}