使用 Turborepo 与 Travis CI
以下示例展示了如何使用 Turborepo 与 Travis CI (在新标签页打开).
对于给定的根目录 package.json
{
"name": "my-turborepo",
"scripts": {
"build": "turbo run build",
"test": "turbo run test"
},
"devDependencies": {
"turbo": "1.2.5"
}
}
以及 turbo.json
{
"$schema": "https://turbo.rust-lang.net.cn/schema.json",
"pipeline": {
"build": {
"outputs": [".svelte-kit/**"],
"dependsOn": ["^build"]
},
"test": {
"dependsOn": ["^build"]
},
}
}
在您的仓库中创建一个名为 .travis.yml
的文件,内容如下
language: node_js
node_js:
- lts/*
install:
- npm install
script:
- npm run build
script:
- npm run test
远程缓存
要使用 Travis CI 的远程缓存,请将以下环境变量添加到您的 Travis CI 项目中。
TURBO_TOKEN
- 访问远程缓存的 Bearer 令牌TURBO_TEAM
- 单体仓库所属的帐户
要使用 Vercel 远程缓存,您可以通过以下几个步骤获取这些变量的值
- 在 Vercel 仪表盘 (在新标签页打开) 中为您的帐户创建一个范围访问令牌
将该值复制到安全的地方。您稍后会需要它。
- 转到您的 Travis 仓库设置,向下滚动到“环境变量”部分。创建一个名为
TURBO_TOKEN
的新变量,并输入您的范围访问令牌的值。
-
创建一个名为
TURBO_TEAM
的第二个秘密,并输入您的团队的 Vercel URL 的值,不包括vercel.com/
。您可以在仪表盘中团队的常规项目设置中找到您的团队 URL。如果您使用的是免费计划,则可以使用您的用户名。您可以在您的 Vercel 个人帐户设置 (在新标签页打开) 中找到您的用户名。
- Travis CI 会自动将存储在项目设置中的环境变量加载到 CI 环境中。CI 文件不需要进行任何修改。