リポジトリ
ドキュメント
GitLab CI

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 リモートキャッシングを使用するには、いくつかの手順でこれらの変数の値を取得できます。

  1. Vercel ダッシュボード (新しいタブで開きます) でアカウントにスコープ付きアクセストークンを作成します。

Vercel Access Tokens

値を安全な場所にコピーします。後で必要になります。

  1. GitLab リポジトリの設定に進み、「設定」をクリックしてから「CI/CD」タブをクリックします。 TURBO_TOKEN という名前の新しい変数を作成し、スコープ付きアクセストークンの値を入力します。

GitLab CI Variables GitLab CI Create Variable

  1. TURBO_TEAM という名前の2つ目のシークレットを作成し、チームの Vercel URL の値を vercel.com/ を除いて入力します。チームの URL は、ダッシュボードからチームの一般的なプロジェクト設定内で見つけることができます。

    無料プランを使用している場合は、ユーザー名を使用できます。ユーザー名は、Vercel 個人アカウント設定 (新しいタブで開きます) で見つけることができます。

Vercel Account Slug