This is Tuleap 16.1.99.71
[tuleap.git] / turbo.json
blob09eee6153d844a8680dbb972d02828b76ee4d47b
2   "$schema": "https://turborepo.org/schema.json",
3   "globalDependencies": [
4     "tsconfig.json",
5     "tools/utils/scripts/**",
6     "tools/utils/nix/**"
7   ],
8   "tasks": {
9     "typecheck": {
10       "dependsOn": [
11         "^build"
12       ],
13       "inputs": [
14         "package.json",
15         "tsconfig*.json",
16         "pnpm-lock.yaml",
17         "scripts/**/*.ts",
18         "scripts/**/*.vue",
19         "scripts/**/*.tsx",
20         "scripts/**/*.json",
21         "src/**/*.ts",
22         "src/**/*.vue",
23         "src/**/*.tsx",
24         "src/**/*.json"
25       ],
26       "outputs": []
27     },
28     "build": {
29       "dependsOn": [
30         "typecheck",
31         "^build"
32       ],
33       "inputs": [
34         "package.json",
35         "tsconfig*.json",
36         "pnpm-lock.yaml",
37         "webpack*.js",
38         "vite.config.ts",
39         "scripts/**",
40         "src/**",
41         "themes/**",
42         "css/**",
43         "images/**",
44         "po/**"
45       ],
46       "outputs": ["dist/**", "frontend-assets/**", "backend-assets/**"]
47     },
48     "test": {
49       "dependsOn": ["typecheck"],
50       "inputs": [
51         "package.json",
52         "tsconfig*.json",
53         "pnpm-lock.yaml",
54         "vite.config.ts",
55         "jest.config.js",
56         "scripts/**",
57         "src/**"
58       ],
59       "env": ["CI_MODE", "COLLECT_COVERAGE"],
60       "outputs": ["js-test-results/**"]
61     },
62     "build-storybook": {
63       "dependsOn": ["build"],
64       "inputs": [
65         ".storybook/**",
66         "images/**",
67         "stories/**"
68       ],
69       "outputs": ["storybook-static/**"]
70     }
71   }