From ac2f1347d5816bd4aacfb8d682953f990c5ba98a Mon Sep 17 00:00:00 2001 From: Nicolas Beaussart Date: Thu, 16 Jul 2026 11:00:02 +0200 Subject: [PATCH 1/3] chore(ci): establish CI timing baseline --- nx.json | 1 + 1 file changed, 1 insertion(+) diff --git a/nx.json b/nx.json index 08e7563642..bd8047a62a 100644 --- a/nx.json +++ b/nx.json @@ -1,5 +1,6 @@ { "$schema": "./node_modules/nx/schemas/nx-schema.json", + "bust": "baseline-16-july", "defaultBase": "main", "nxCloudId": "6442f7de8226a6291646a813", "useInferencePlugins": false, From d996c4491dad2d556635cba22c5c1721be0d8541 Mon Sep 17 00:00:00 2001 From: Nicolas Beaussart Date: Thu, 16 Jul 2026 11:20:39 +0200 Subject: [PATCH 2/3] faster maybe ? --- .nx/workflows/dynamic-changesets.yaml | 2 +- nx.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.nx/workflows/dynamic-changesets.yaml b/.nx/workflows/dynamic-changesets.yaml index 786111053d..39d858d5b2 100644 --- a/.nx/workflows/dynamic-changesets.yaml +++ b/.nx/workflows/dynamic-changesets.yaml @@ -1,4 +1,4 @@ distribute-on: small-changeset: 4 linux-medium-js medium-changeset: 8 linux-medium-js - large-changeset: 14 linux-medium-js + large-changeset: 16 linux-medium-js diff --git a/nx.json b/nx.json index bd8047a62a..5bc75b5267 100644 --- a/nx.json +++ b/nx.json @@ -1,6 +1,6 @@ { "$schema": "./node_modules/nx/schemas/nx-schema.json", - "bust": "baseline-16-july", + "bust": "baseline-16-july-more-runners", "defaultBase": "main", "nxCloudId": "6442f7de8226a6291646a813", "useInferencePlugins": false, From 013d1866c9317def01952f309102406eae3a6880 Mon Sep 17 00:00:00 2001 From: Nicolas Beaussart Date: Thu, 16 Jul 2026 11:40:07 +0200 Subject: [PATCH 3/3] chore(ci): declare sandbox task inputs and outputs --- .nx/workflows/sandboxing-config.yaml | 4 +++ nx.json | 37 ++++++++++++++++++++++------ 2 files changed, 34 insertions(+), 7 deletions(-) create mode 100644 .nx/workflows/sandboxing-config.yaml diff --git a/.nx/workflows/sandboxing-config.yaml b/.nx/workflows/sandboxing-config.yaml new file mode 100644 index 0000000000..14dffe4665 --- /dev/null +++ b/.nx/workflows/sandboxing-config.yaml @@ -0,0 +1,4 @@ +task-exclusions: + - target: test:build + exclude-reads: + - LICENSE diff --git a/nx.json b/nx.json index 5bc75b5267..fa8faac2e9 100644 --- a/nx.json +++ b/nx.json @@ -10,10 +10,18 @@ }, "namedInputs": { "sharedGlobals": [ + "{workspaceRoot}/.npmrc", + "{workspaceRoot}/.nx/workflows/sandboxing-config.yaml", "{workspaceRoot}/.nvmrc", "{workspaceRoot}/package.json", "{workspaceRoot}/tsconfig.json" ], + "dependentTaskOutputs": [ + { + "dependentTasksOutputFiles": "**/*", + "transitive": true + } + ], "default": [ "sharedGlobals", "{projectRoot}/**/*", @@ -33,18 +41,28 @@ "test:eslint": { "cache": true, "dependsOn": ["^build"], - "inputs": ["default", "^production", "{workspaceRoot}/eslint.config.js"] + "inputs": [ + "default", + "^production", + "{workspaceRoot}/eslint.config.js", + "dependentTaskOutputs" + ] }, "test:unit": { "cache": true, "dependsOn": ["^build"], - "inputs": ["default", "^production"], + "inputs": ["default", "^production", "dependentTaskOutputs"], "outputs": ["{projectRoot}/coverage"] }, "test:e2e": { "cache": true, "dependsOn": ["^build", "test:e2e--*"], - "inputs": ["default", "^production"] + "inputs": ["default", "^production", "dependentTaskOutputs"], + "outputs": [ + "{projectRoot}/dist", + "{projectRoot}/port-*.txt", + "{projectRoot}/test-results" + ] }, "test:e2e:nitro": { "cache": true, @@ -64,23 +82,28 @@ "test:types": { "cache": true, "dependsOn": ["^build"], - "inputs": ["default", "^production"] + "inputs": ["default", "^production", "dependentTaskOutputs"] }, "test:types:ssr": { "cache": true, "dependsOn": ["^build"], - "inputs": ["default", "^production"] + "inputs": [ + "default", + "^production", + "{workspaceRoot}/benchmarks/ssr/bench-utils.ts", + "dependentTaskOutputs" + ] }, "build": { "cache": true, "dependsOn": ["^build"], - "inputs": ["production", "^production"], + "inputs": ["production", "^production", "dependentTaskOutputs"], "outputs": ["{projectRoot}/build", "{projectRoot}/dist"] }, "test:build": { "cache": true, "dependsOn": ["build"], - "inputs": ["production"] + "inputs": ["production", "dependentTaskOutputs"] } }, "plugins": [