build(turbo): normalize workspace task graph

This commit is contained in:
vince 2026-06-20 06:10:16 +02:00
parent 4fc89c4d3f
commit ae6eabed6f
6 changed files with 136 additions and 31 deletions

View file

@ -1,9 +1,16 @@
{
"$schema": "https://turbo.build/schema.json",
"globalDependencies": [
"bun.lock",
"package.json",
"tsconfig.base.json",
"tsconfig.json"
],
"tasks": {
"build": {
"dependsOn": ["^build"],
"outputs": ["dist/**", "build/**"]
"outputs": ["dist/**", "build/**"],
"env": ["NODE_ENV", "VITE_*"]
},
"check": {
"dependsOn": ["^build"],
@ -11,33 +18,78 @@
},
"test:unit": {
"dependsOn": ["^build"],
"outputs": []
"outputs": [],
"env": [
"AGENT_CONFIG_TOKEN",
"DASHBOARD_MIGRATIONS_DIR",
"DATABASE_URL",
"DISABLE_LIVE_DATASOURCES",
"PROMETHEUS_BASE_URL"
]
},
"build-storybook": {
"dependsOn": ["^build"],
"outputs": ["storybook-static/**"]
"outputs": ["storybook-static/**"],
"env": ["NODE_ENV", "STORYBOOK_*", "VITE_*"]
},
"test:e2e": {
"dependsOn": ["build", "^build"],
"outputs": ["test-results/**", "playwright-report/**"]
},
"test:qa": {
"dependsOn": [
"check",
"test:unit",
"build",
"build-storybook",
"test:e2e"
"^build",
"@dimensionlab/ui#build-storybook"
],
"outputs": []
"outputs": ["test-results/**", "playwright-report/**"],
"env": [
"AGENT_CONFIG_TOKEN",
"CI",
"DASHBOARD_MIGRATIONS_DIR",
"DATABASE_URL",
"DISABLE_LIVE_DATASOURCES",
"PLAYWRIGHT_DATABASE_URL",
"PLAYWRIGHT_PORT",
"PLAYWRIGHT_STORYBOOK_PORT",
"PROMETHEUS_BASE_URL",
"STORYBOOK_STATIC_PORT"
]
},
"db:generate": {
"cache": false
},
"db:check": {
"outputs": [],
"env": ["DATABASE_URL"]
},
"dev": {
"cache": false,
"persistent": true
"persistent": true,
"env": [
"AGENT_CONFIG_TOKEN",
"DASHBOARD_DEV_API_HOST",
"DASHBOARD_DEV_API_PORT",
"DASHBOARD_DEV_API_TARGET",
"DASHBOARD_MIGRATIONS_DIR",
"DATABASE_URL",
"HOST",
"PORT",
"PROMETHEUS_BASE_URL"
]
},
"preview": {
"cache": false,
"persistent": true,
"env": [
"AGENT_CONFIG_TOKEN",
"DASHBOARD_MIGRATIONS_DIR",
"DATABASE_URL",
"HOST",
"PORT",
"PROMETHEUS_BASE_URL"
]
},
"storybook": {
"cache": false,
"persistent": true
"persistent": true,
"env": ["HOST", "PORT", "STORYBOOK_*", "VITE_*"]
}
}
}