mirror of
https://github.com/nexu-io/open-design.git
synced 2026-10-27 09:51:12 +01:00
* feat(ci): enforce reusable workload plans * fix(ci): skip incompatible convergence upgrades
493 lines
13 KiB
JSON
493 lines
13 KiB
JSON
{
|
|
"schema": {
|
|
"version": 10
|
|
},
|
|
"suites": {
|
|
"platform-source": [
|
|
"packages/platform/src/",
|
|
"packages/platform/package.json",
|
|
"packages/platform/esbuild.config.mjs",
|
|
"packages/platform/tsconfig.json",
|
|
"package.json",
|
|
"pnpm-lock.yaml",
|
|
"pnpm-workspace.yaml",
|
|
".github/workflows/ci.yml",
|
|
".github/config/runners.json"
|
|
],
|
|
"convergence-control": [
|
|
".github/config/convergence.json",
|
|
".github/config/postinstall.json",
|
|
".github/config/scopes.json",
|
|
".github/config/runners.json",
|
|
".github/scripts/convergence.py",
|
|
".github/scripts/postinstall.py",
|
|
".github/scripts/scopes.py",
|
|
".github/scripts/runners.py",
|
|
".github/scripts/handoff.py",
|
|
".github/scripts/lib/config.py",
|
|
".github/scripts/lib/github.py",
|
|
".github/scripts/lib/r2.py",
|
|
".github/scripts/lib/workload_products.py",
|
|
".github/actions/configure-ci-parallelism/",
|
|
".github/actions/setup-playwright/",
|
|
".github/actions/setup-workspace/",
|
|
".github/workflows/ci.yml",
|
|
".github/workflows/convergence.atom.yml"
|
|
],
|
|
"workspace-install": [
|
|
"package.json",
|
|
"pnpm-lock.yaml",
|
|
"pnpm-workspace.yaml",
|
|
"scripts/postinstall.mjs",
|
|
".github/config/postinstall.json",
|
|
".github/scripts/postinstall.py",
|
|
".github/actions/configure-ci-parallelism/",
|
|
".github/actions/setup-workspace/",
|
|
".github/workflows/ci.yml"
|
|
],
|
|
"workspace-core": [
|
|
"suite://workspace-install",
|
|
"packages/contracts/",
|
|
"packages/host/",
|
|
"packages/platform/",
|
|
"packages/release/",
|
|
"packages/sidecar/",
|
|
"packages/sidecar-proto/"
|
|
],
|
|
"daemon": [
|
|
"suite://workspace-install",
|
|
"apps/daemon/",
|
|
"packages/agui-adapter/",
|
|
"packages/contracts/",
|
|
"packages/diagnostics/",
|
|
"packages/launcher-proto/",
|
|
"packages/platform/",
|
|
"packages/plugin-runtime/",
|
|
"packages/registry-protocol/",
|
|
"packages/release/",
|
|
"packages/sidecar/",
|
|
"packages/sidecar-proto/"
|
|
],
|
|
"web": [
|
|
"suite://workspace-install",
|
|
"apps/web/",
|
|
"packages/components/",
|
|
"packages/contracts/",
|
|
"packages/host/",
|
|
"packages/platform/",
|
|
"packages/release/",
|
|
"packages/sidecar/",
|
|
"packages/sidecar-proto/"
|
|
],
|
|
"windows-launcher-payload": [
|
|
"suite://workspace-install",
|
|
"tools/pack/package.json",
|
|
"tools/pack/tsconfig.json",
|
|
"tools/pack/tsconfig.tests.json",
|
|
"tools/pack/vitest.config.ts",
|
|
"tools/pack/src/cache/",
|
|
"tools/pack/src/config/",
|
|
"tools/pack/src/launcher/",
|
|
"tools/pack/src/resources/",
|
|
"tools/pack/src/updates/",
|
|
"tools/pack/src/versioning/",
|
|
"tools/pack/src/win/",
|
|
"tools/pack/tests/launcher/windows/",
|
|
"tools/pack/resources/win/",
|
|
"packages/launcher-proto/",
|
|
"packages/platform/",
|
|
"packages/release/",
|
|
"packages/sidecar/",
|
|
"packages/sidecar-proto/"
|
|
],
|
|
"e2e-runtime": [
|
|
"suite://workspace-install",
|
|
"apps/daemon/",
|
|
"apps/desktop/",
|
|
"apps/packaged/",
|
|
"apps/web/",
|
|
"packages/",
|
|
"tools/dev/",
|
|
"tools/pack/",
|
|
"e2e/",
|
|
".github/actions/setup-playwright/",
|
|
".github/scripts/template.py",
|
|
".github/templates/"
|
|
],
|
|
"ui-runtime": [
|
|
"suite://e2e-runtime",
|
|
"scripts/",
|
|
"assets/",
|
|
"skills/",
|
|
"prompt-templates/",
|
|
"design-systems/",
|
|
"design-templates/",
|
|
"craft/",
|
|
"mocks/"
|
|
]
|
|
},
|
|
"workflows": {
|
|
"ci": {
|
|
"policy": "ci-v2",
|
|
"workloads": {
|
|
"platform_build": {
|
|
"success": {
|
|
"[build] packages/platform": [
|
|
"[build] Platform public package"
|
|
]
|
|
},
|
|
"inputs": [
|
|
"suite://platform-source"
|
|
],
|
|
"runnerClass": "workspace_unit",
|
|
"products": "manifest",
|
|
"reusable": true
|
|
},
|
|
"platform_tests": {
|
|
"success": {
|
|
"[test] packages/platform": [
|
|
"[test] Platform behavior"
|
|
]
|
|
},
|
|
"inputs": [
|
|
"suite://platform-source",
|
|
"packages/platform/tests/",
|
|
"packages/platform/tsconfig.tests.json"
|
|
],
|
|
"runnerClass": "workspace_unit",
|
|
"products": "none",
|
|
"reusable": true
|
|
},
|
|
"static_gate": {
|
|
"inputs": [
|
|
"*"
|
|
],
|
|
"runnerClass": "control",
|
|
"products": "none",
|
|
"reusable": false
|
|
},
|
|
"preflight": {
|
|
"inputs": [
|
|
"*"
|
|
],
|
|
"runnerClass": "general_medium",
|
|
"products": "none",
|
|
"reusable": false,
|
|
"postinstallIntent": "workspace"
|
|
},
|
|
"workspace_unit_tests": {
|
|
"inputs": [
|
|
"*"
|
|
],
|
|
"runnerClass": "workspace_unit",
|
|
"products": "none",
|
|
"reusable": false,
|
|
"postinstallIntent": "ci-workspace-unit"
|
|
},
|
|
"daemon_unit_1": {
|
|
"success": {
|
|
"Daemon tests (1/4)": [
|
|
"Run daemon test shard"
|
|
]
|
|
},
|
|
"inputs": [
|
|
"suite://daemon"
|
|
],
|
|
"runnerClass": "workspace_unit",
|
|
"products": "none",
|
|
"reusable": true,
|
|
"postinstallIntent": "ci-daemon"
|
|
},
|
|
"daemon_unit_2": {
|
|
"success": {
|
|
"Daemon tests (2/4)": [
|
|
"Run daemon test shard"
|
|
]
|
|
},
|
|
"inputs": [
|
|
"suite://daemon"
|
|
],
|
|
"runnerClass": "workspace_unit",
|
|
"products": "none",
|
|
"reusable": true,
|
|
"postinstallIntent": "ci-daemon"
|
|
},
|
|
"daemon_unit_3": {
|
|
"success": {
|
|
"Daemon tests (3/4)": [
|
|
"Run daemon test shard"
|
|
]
|
|
},
|
|
"inputs": [
|
|
"suite://daemon"
|
|
],
|
|
"runnerClass": "workspace_unit",
|
|
"products": "none",
|
|
"reusable": true,
|
|
"postinstallIntent": "ci-daemon"
|
|
},
|
|
"daemon_unit_4": {
|
|
"success": {
|
|
"Daemon tests (4/4)": [
|
|
"Run daemon test shard"
|
|
]
|
|
},
|
|
"inputs": [
|
|
"suite://daemon"
|
|
],
|
|
"runnerClass": "workspace_unit",
|
|
"products": "none",
|
|
"reusable": true,
|
|
"postinstallIntent": "ci-daemon"
|
|
},
|
|
"windows_tools_pack_payload_tests": {
|
|
"success": {
|
|
"Windows tools-pack payload tests": [
|
|
"Windows launcher payload archive tests"
|
|
]
|
|
},
|
|
"inputs": [
|
|
"suite://windows-launcher-payload"
|
|
],
|
|
"runnerClass": "windows_tools",
|
|
"products": "none",
|
|
"reusable": true,
|
|
"postinstallIntent": "ci-windows-tools-pack"
|
|
},
|
|
"web_workspace_1": {
|
|
"success": {
|
|
"Web workspace tests (1/2)": [
|
|
"Prebuild web sidecar declarations",
|
|
"Web workspace tests"
|
|
]
|
|
},
|
|
"inputs": [
|
|
"suite://web"
|
|
],
|
|
"runnerClass": "js_hot",
|
|
"products": "none",
|
|
"reusable": true,
|
|
"postinstallIntent": "ci-web"
|
|
},
|
|
"web_workspace_2": {
|
|
"success": {
|
|
"Web workspace tests (2/2)": [
|
|
"Prebuild web sidecar declarations",
|
|
"Web workspace tests"
|
|
]
|
|
},
|
|
"inputs": [
|
|
"suite://web"
|
|
],
|
|
"runnerClass": "js_hot",
|
|
"products": "none",
|
|
"reusable": true,
|
|
"postinstallIntent": "ci-web"
|
|
},
|
|
"e2e_vitest": {
|
|
"success": {
|
|
"E2E Vitest": [
|
|
"Prebuild workspace type declarations",
|
|
"E2E Vitest"
|
|
]
|
|
},
|
|
"inputs": [
|
|
"suite://e2e-runtime"
|
|
],
|
|
"runnerClass": "js_hot",
|
|
"products": "none",
|
|
"reusable": true,
|
|
"postinstallIntent": "ci-e2e"
|
|
},
|
|
"playwright_critical": {
|
|
"success": {
|
|
"Playwright critical (a)": [
|
|
"Prebuild workspace type declarations",
|
|
"Playwright critical"
|
|
],
|
|
"Playwright critical (b)": [
|
|
"Prebuild workspace type declarations",
|
|
"Playwright critical"
|
|
]
|
|
},
|
|
"inputs": [
|
|
"suite://ui-runtime"
|
|
],
|
|
"runnerClass": "ui_hot",
|
|
"products": "none",
|
|
"reusable": true,
|
|
"postinstallIntent": "ci-ui"
|
|
},
|
|
"ui_p0_entry_settings": {
|
|
"success": {
|
|
"UI P0 (entry-settings)": [
|
|
"Prebuild workspace type declarations",
|
|
"Run UI P0 domain"
|
|
]
|
|
},
|
|
"inputs": [
|
|
"suite://ui-runtime"
|
|
],
|
|
"runnerClass": "ui_p0",
|
|
"products": "none",
|
|
"reusable": true,
|
|
"postinstallIntent": "ci-ui"
|
|
},
|
|
"ui_p0_project_workspace": {
|
|
"success": {
|
|
"UI P0 (project-workspace)": [
|
|
"Prebuild workspace type declarations",
|
|
"Run UI P0 domain"
|
|
]
|
|
},
|
|
"inputs": [
|
|
"suite://ui-runtime"
|
|
],
|
|
"runnerClass": "ui_p0",
|
|
"products": "none",
|
|
"reusable": true,
|
|
"postinstallIntent": "ci-ui"
|
|
},
|
|
"ui_p0_project_workspace_editor": {
|
|
"success": {
|
|
"UI P0 (project-workspace-editor)": [
|
|
"Prebuild workspace type declarations",
|
|
"Run UI P0 domain"
|
|
]
|
|
},
|
|
"inputs": [
|
|
"suite://ui-runtime"
|
|
],
|
|
"runnerClass": "ui_p0",
|
|
"products": "none",
|
|
"reusable": true,
|
|
"postinstallIntent": "ci-ui"
|
|
},
|
|
"ui_p0_project_collab": {
|
|
"success": {
|
|
"UI P0 (project-collab)": [
|
|
"Prebuild workspace type declarations",
|
|
"Run UI P0 domain"
|
|
]
|
|
},
|
|
"inputs": [
|
|
"suite://ui-runtime"
|
|
],
|
|
"runnerClass": "ui_p0_heavy",
|
|
"products": "none",
|
|
"reusable": true,
|
|
"postinstallIntent": "ci-ui"
|
|
},
|
|
"ui_p0_project_runtime": {
|
|
"success": {
|
|
"UI P0 (project-runtime)": [
|
|
"Prebuild workspace type declarations",
|
|
"Run UI P0 domain",
|
|
"Run UI critical extras"
|
|
]
|
|
},
|
|
"inputs": [
|
|
"suite://ui-runtime"
|
|
],
|
|
"runnerClass": "ui_p0",
|
|
"products": "none",
|
|
"reusable": true,
|
|
"postinstallIntent": "ci-ui"
|
|
},
|
|
"ui_p0_workspace_restoration": {
|
|
"success": {
|
|
"UI P0 (workspace-restoration)": [
|
|
"Prebuild workspace type declarations",
|
|
"Run UI P0 domain"
|
|
]
|
|
},
|
|
"inputs": [
|
|
"suite://ui-runtime"
|
|
],
|
|
"runnerClass": "ui_p0",
|
|
"products": "none",
|
|
"reusable": true,
|
|
"postinstallIntent": "ci-ui"
|
|
},
|
|
"playwright_visual": {
|
|
"inputs": [
|
|
"suite://ui-runtime"
|
|
],
|
|
"runnerClass": "visual_hot",
|
|
"products": "manifest",
|
|
"reusable": false,
|
|
"postinstallIntent": "ci-ui"
|
|
}
|
|
},
|
|
"matrices": {
|
|
"daemon": [
|
|
{
|
|
"name": "Daemon tests (1/4)",
|
|
"workload": "daemon_unit_1",
|
|
"shard": 1
|
|
},
|
|
{
|
|
"name": "Daemon tests (2/4)",
|
|
"workload": "daemon_unit_2",
|
|
"shard": 2
|
|
},
|
|
{
|
|
"name": "Daemon tests (3/4)",
|
|
"workload": "daemon_unit_3",
|
|
"shard": 3
|
|
},
|
|
{
|
|
"name": "Daemon tests (4/4)",
|
|
"workload": "daemon_unit_4",
|
|
"shard": 4
|
|
}
|
|
],
|
|
"web": [
|
|
{
|
|
"name": "Web workspace tests (1/2)",
|
|
"workload": "web_workspace_1",
|
|
"shard": 1
|
|
},
|
|
{
|
|
"name": "Web workspace tests (2/2)",
|
|
"workload": "web_workspace_2",
|
|
"shard": 2
|
|
}
|
|
],
|
|
"ui_p0": [
|
|
{
|
|
"name": "UI P0 (entry-settings)",
|
|
"workload": "ui_p0_entry_settings",
|
|
"shard": "entry-settings"
|
|
},
|
|
{
|
|
"name": "UI P0 (project-workspace)",
|
|
"workload": "ui_p0_project_workspace",
|
|
"shard": "project-workspace"
|
|
},
|
|
{
|
|
"name": "UI P0 (project-workspace-editor)",
|
|
"workload": "ui_p0_project_workspace_editor",
|
|
"shard": "project-workspace-editor"
|
|
},
|
|
{
|
|
"name": "UI P0 (project-collab)",
|
|
"workload": "ui_p0_project_collab",
|
|
"shard": "project-collab"
|
|
},
|
|
{
|
|
"name": "UI P0 (project-runtime)",
|
|
"workload": "ui_p0_project_runtime",
|
|
"shard": "project-runtime"
|
|
},
|
|
{
|
|
"name": "UI P0 (workspace-restoration)",
|
|
"workload": "ui_p0_workspace_restoration",
|
|
"shard": "workspace-restoration"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|