CircleCI
The following example shows how to use Turborepo with CircleCI.
TTY on CircleCI
CircleCI uses interactive terminals
(TTY)
that crash Turborepo's terminal UI. To workaround this, set the
TURBO_UI=false
environment variable in your CircleCI configuration.
For a given root package.json
:
And a turbo.json
:
Create a file called .circleci/config.yml
in your repository with the following contents:
Remote Caching
To use Remote Caching, retrieve the team and token for the Remote Cache for your provider. In this example, we'll use Vercel Remote Cache:
TURBO_TOKEN
- The Bearer token to access the Remote CacheTURBO_TEAM
- The account to which the monorepo belongs
To use Vercel Remote Caching, you can get the value of these variables in a few steps:
- Create a Scoped Access Token to your account in the Vercel Dashboard
Copy the value to a safe place. You'll need it in a moment.
- Go to your CircleCI project settings and click on the Environment Variables tab. Create a new secret called
TURBO_TOKEN
and enter the value of your Scoped Access Token.
-
Make a second secret called
TURBO_TEAM
and enter the value of your team's Vercel URL without thevercel.com/
. Your Team URL can be found inside your team's general project settings from the dashboard.If you're using a Hobby Plan, you can use your username. Your username can be found in your Vercel Personal Account Settings
- CircleCI automatically loads environment variables stored in project settings into the CI environment. No modifications are necessary for the CI file.
Was this helpful?