Using Turborepo with Travis CI
The following example shows how to use Turborepo with Travis CI (opens in a new tab).
For a given root package.json
:
{
"name": "my-turborepo",
"scripts": {
"build": "turbo run build",
"test": "turbo run test"
},
"devDependencies": {
"turbo": "1.2.5"
}
}
And a turbo.json
:
{
"$schema": "https://turbo.build/schema.json",
"pipeline": {
"build": {
"outputs": [".svelte-kit/**"],
"dependsOn": ["^build"]
},
"test": {
"dependsOn": ["^build"]
},
}
}
Create a file called .travis.yml
in your repository with the following contents:
language: node_js
node_js:
- lts/*
install:
- npm install
script:
- npm run build
script:
- npm run test
Remote Caching
To use Remote Caching with Travis CI, add the following environment variables to your Travis CI project.
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 (opens in a new tab)
Copy the value to a safe place. You'll need it in a moment.
- Go to your Travis repository settings and scroll down to the Environment Variables section. Create a new variable 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 (opens in a new tab)
- Travis CI automatically loads environment variables stored in project settings into the CI environment. No modifications are necessary for the CI file.