|
21 | 21 | ], |
22 | 22 | "executor": "@nx/vite:test", |
23 | 23 | "options": { |
24 | | - "configFile": "{projectRoot}/vitest.unit.config.ts", |
25 | | - "passWithNoTests": true, |
26 | | - "coverage": { |
27 | | - "enabled": true |
28 | | - } |
| 24 | + "configFile": "{projectRoot}/vitest.unit.config.ts" |
29 | 25 | } |
30 | 26 | }, |
31 | 27 | "int-test": { |
32 | 28 | "cache": true, |
33 | 29 | "outputs": ["{workspaceRoot}/coverage/{projectName}/int-tests/lcov.info"], |
34 | 30 | "executor": "@nx/vite:test", |
35 | 31 | "options": { |
36 | | - "configFile": "{projectRoot}/vitest.int.config.ts", |
37 | | - "passWithNoTests": true, |
38 | | - "coverage": { |
39 | | - "enabled": true |
40 | | - } |
| 32 | + "configFile": "{projectRoot}/vitest.int.config.ts" |
41 | 33 | } |
42 | 34 | }, |
43 | 35 | "e2e": { |
44 | | - "dependsOn": ["^build"] |
| 36 | + "cache": true, |
| 37 | + "dependsOn": ["^build"], |
| 38 | + "executor": "@nx/vite:test", |
| 39 | + "options": { |
| 40 | + "configFile": "{projectRoot}/vitest.e2e.config.ts" |
| 41 | + } |
45 | 42 | }, |
46 | 43 | "lint": { |
47 | | - "inputs": ["eslint-inputs"], |
| 44 | + "inputs": ["lint-eslint-inputs"], |
48 | 45 | "executor": "@nx/linter:eslint", |
49 | 46 | "outputs": ["{options.outputFile}"], |
50 | 47 | "cache": true, |
|
61 | 58 | }, |
62 | 59 | "@nx/vite:test": { |
63 | 60 | "cache": true, |
64 | | - "inputs": ["default", "^production"], |
| 61 | + "inputs": ["test-vitest-inputs"], |
65 | 62 | "options": { |
66 | 63 | "passWithNoTests": true, |
67 | 64 | "watch": false |
|
92 | 89 | }, |
93 | 90 | "code-pushup-coverage": { |
94 | 91 | "cache": true, |
| 92 | + "inputs": ["code-pushup-inputs", "test-vitest-inputs"], |
95 | 93 | "outputs": ["{projectRoot}/.code-pushup/coverage/runner-output.json"], |
96 | 94 | "executor": "nx:run-commands", |
97 | 95 | "dependsOn": ["*-test"], |
|
114 | 112 | }, |
115 | 113 | "code-pushup-eslint": { |
116 | 114 | "cache": true, |
117 | | - "inputs": ["code-pushup-eslint-inputs"], |
| 115 | + "inputs": ["code-pushup-inputs", "lint-eslint-inputs"], |
118 | 116 | "outputs": ["{projectRoot}/.code-pushup/eslint/runner-output.json"], |
119 | 117 | "executor": "nx:run-commands", |
120 | 118 | "options": { |
|
157 | 155 | }, |
158 | 156 | "code-pushup-lighthouse": { |
159 | 157 | "cache": true, |
160 | | - "inputs": ["code-pushup-lighthouse-inputs"], |
| 158 | + "inputs": ["code-pushup-inputs", "production", "^production"], |
161 | 159 | "outputs": ["{projectRoot}/.code-pushup/lighthouse/runner-output.json"], |
162 | 160 | "executor": "nx:run-commands", |
163 | 161 | "options": { |
|
179 | 177 | }, |
180 | 178 | "code-pushup-jsdocs": { |
181 | 179 | "cache": true, |
182 | | - "inputs": ["code-pushup-jsdocs-inputs"], |
| 180 | + "inputs": ["code-pushup-inputs", "typecheck-typescript-inputs"], |
183 | 181 | "outputs": ["{projectRoot}/.code-pushup/jsdocs/runner-output.json"], |
184 | 182 | "executor": "nx:run-commands", |
185 | 183 | "options": { |
|
201 | 199 | }, |
202 | 200 | "code-pushup-typescript": { |
203 | 201 | "cache": true, |
204 | | - "inputs": ["code-pushup-typescript-inputs"], |
| 202 | + "inputs": ["code-pushup-inputs"], |
205 | 203 | "outputs": ["{projectRoot}/.code-pushup/typescript/runner-output.json"], |
206 | 204 | "executor": "nx:run-commands", |
207 | 205 | "options": { |
|
234 | 232 | "default": ["{projectRoot}/**/*", "sharedGlobals"], |
235 | 233 | "production": [ |
236 | 234 | "default", |
| 235 | + "!{projectRoot}/README.md", |
| 236 | + "!{projectRoot}/CHANGELOG.md", |
| 237 | + |
| 238 | + "!{projectRoot}/perf/**/*", |
| 239 | + "!{projectRoot}/tools/**/*", |
| 240 | + "!{projectRoot}/zod2md.config.ts", |
237 | 241 | "!{projectRoot}/eslint.config.?(c)js", |
| 242 | + "!{projectRoot}/code-pushup.config.?(*.).?(m)[jt]s", |
| 243 | + |
| 244 | + "!{projectRoot}/@(test|mocks|mock)/**/*", |
238 | 245 | "!{projectRoot}/**/?(*.)test.[jt]s?(x)?(.snap)", |
239 | | - "!{projectRoot}/tsconfig.test.json", |
240 | | - "!{projectRoot}/src/test-setup.[jt]s", |
241 | | - "!{projectRoot}/test-setup.[jt]s", |
| 246 | + "!{projectRoot}/**/?(*.)mocks.[jt]s?(x)", |
242 | 247 | "!{projectRoot}/**/?(*.)mock.[jt]s?(x)", |
243 | 248 | "!{projectRoot}/vitest.@(unit|int|e2e).config.[jt]s", |
244 | | - "!{projectRoot}/@(test|mocks)/**/*", |
245 | | - "!{projectRoot}/perf/**/*", |
246 | | - "!{projectRoot}/tools/**/*", |
247 | | - "!{projectRoot}/code-pushup.config.?(m)[jt]s", |
248 | | - "!{projectRoot}/zod2md.config.ts" |
| 249 | + "!{projectRoot}/tsconfig.@(test|tools).json" |
| 250 | + ], |
| 251 | + "test-vitest-inputs": ["default", { "externalDependencies": ["vitest"] }], |
| 252 | + "lint-eslint-inputs": [ |
| 253 | + "default", |
| 254 | + "^production", |
| 255 | + { "externalDependencies": ["eslint"] } |
| 256 | + ], |
| 257 | + "typecheck-typescript-inputs": [ |
| 258 | + "default", |
| 259 | + "^production", |
| 260 | + { "externalDependencies": ["typescript"] } |
| 261 | + ], |
| 262 | + "code-pushup-inputs": [ |
| 263 | + "default", |
| 264 | + { "env": "NODE_OPTIONS" }, |
| 265 | + { "env": "TSX_TSCONFIG_PATH" } |
249 | 266 | ], |
250 | | - "eslint-inputs": ["default", "{projectRoot}/eslint.config.?(c)js"], |
251 | | - "code-pushup-inputs": ["{projectRoot}/code-pushup.config.?ts"], |
252 | | - "code-pushup-eslint-inputs": ["eslint-inputs", "code-pushup-inputs"], |
253 | | - "code-pushup-jsdocs-inputs": ["default", "code-pushup-inputs"], |
254 | | - "code-pushup-typescript-inputs": ["default", "code-pushup-inputs"], |
255 | | - "code-pushup-lighthouse-inputs": ["default", "code-pushup-inputs"], |
256 | 267 | "sharedGlobals": [ |
| 268 | + { "runtime": "npm --version" }, |
| 269 | + { "runtime": "node --version" }, |
257 | 270 | "!{workspaceRoot}/**/dist/**/*", |
258 | | - "!{workspaceRoot}/**/coverage/**/*", |
259 | | - "!{workspaceRoot}/**/.coverage/**/*", |
| 271 | + "!{workspaceRoot}/**/(*.)coverage/**/*", |
260 | 272 | "!{workspaceRoot}/**/.code-pushup/**/*" |
261 | 273 | ] |
262 | 274 | }, |
|
0 commit comments