GitLab CI での Turborepo の使用
以下の例では、GitLab CI (新しいタブで開きます) で Turborepo を使用する方法を示します。
ルートの package.json
{
"name": "my-turborepo",
"scripts": {
"build": "turbo run build",
"test": "turbo run test"
},
"devDependencies": {
"turbo": "1.2.5"
}
}
と turbo.json
{
"$schema": "https://turbo.dokyumento.jp/schema.json",
"pipeline": {
"build": {
"outputs": [".svelte-kit/**"],
"dependsOn": ["^build"]
},
"test": {
"dependsOn": ["^build"]
},
}
}
リポジトリに .gitlab-ci.yml
という名前のファイルを作成し、次の内容を記述します。
image: node:latest
stages:
- build
build:
stage: build
script:
- npm install
- npm run build
- npm run test
リモートキャッシング
GitLab CI でリモートキャッシングを使用するには、次の環境変数を GitLab CI プロジェクトに追加します。
TURBO_TOKEN
- リモートキャッシュにアクセスするための Bearer トークンTURBO_TEAM
- モノレポが属するアカウント
Vercel リモートキャッシングを使用するには、いくつかの手順でこれらの変数の値を取得できます。
- Vercel ダッシュボード (新しいタブで開きます) でアカウントにスコープ付きアクセストークンを作成します。
値を安全な場所にコピーします。後で必要になります。
- GitLab リポジトリの設定に進み、「設定」をクリックしてから「CI/CD」タブをクリックします。
TURBO_TOKEN
という名前の新しい変数を作成し、スコープ付きアクセストークンの値を入力します。
-
TURBO_TEAM
という名前の2つ目のシークレットを作成し、チームの Vercel URL の値をvercel.com/
を除いて入力します。チームの URL は、ダッシュボードからチームの一般的なプロジェクト設定内で見つけることができます。無料プランを使用している場合は、ユーザー名を使用できます。ユーザー名は、Vercel 個人アカウント設定 (新しいタブで開きます) で見つけることができます。