mirror of
https://github.com/4gray/iptvnator.git
synced 2026-10-09 09:26:14 -08:00
* docs(performance): plan Xtream benchmark * feat(xtream-mock-server): add deterministic 100k fixture * style(xtream-mock-server): apply repository formatting * fix(xtream-mock-server): harden performance fixture data * feat(xtream-mock-server): add performance control plane * docs(performance): correct Xtream capture plan * fix(xtream-mock-server): harden performance controls * fix(xtream-mock-server): harden control lifecycle * feat(performance): add Xtream preload markers * feat(performance): trace Xtream main phases * feat(performance): mark Xtream store publications * feat(performance): trace Xtream database phases * feat(performance): trace Xtream delete cancellation * feat(performance): capture Xtream phase attribution * feat(performance): mark Sources Xtream refresh * test(performance): define Xtream benchmark evidence contracts * test(performance): add Xtream benchmark runner * test(performance): surface failure evidence writes * test(performance): align database read clock * test(performance): preserve capture failure contracts
78 lines
3.0 KiB
JSON
78 lines
3.0 KiB
JSON
{
|
|
"name": "electron-backend-e2e",
|
|
"$schema": "../../node_modules/nx/schemas/project-schema.json",
|
|
"projectType": "application",
|
|
"sourceRoot": "apps/electron-backend-e2e/src",
|
|
"implicitDependencies": [
|
|
"electron-backend",
|
|
"stalker-mock-server",
|
|
"xtream-mock-server"
|
|
],
|
|
"targets": {
|
|
"e2e": {
|
|
"dependsOn": ["electron-backend:build-e2e"]
|
|
},
|
|
"test-performance-harness": {
|
|
"executor": "nx:run-commands",
|
|
"options": {
|
|
"cwd": "apps/electron-backend-e2e",
|
|
"command": "pnpm exec tsx --test src/performance/*.spec.ts"
|
|
}
|
|
},
|
|
"benchmark-m3u-refresh-cancellation": {
|
|
"dependsOn": ["electron-backend:build-performance"],
|
|
"executor": "nx:run-commands",
|
|
"cache": false,
|
|
"parallelism": false,
|
|
"options": {
|
|
"cwd": "apps/electron-backend-e2e",
|
|
"command": "pnpm exec playwright test --config=playwright.performance.config.ts src/m3u-refresh-cancellation.performance.ts"
|
|
}
|
|
},
|
|
"benchmark-m3u-import": {
|
|
"dependsOn": ["electron-backend:build-performance"],
|
|
"executor": "nx:run-commands",
|
|
"cache": false,
|
|
"parallelism": false,
|
|
"options": {
|
|
"cwd": "apps/electron-backend-e2e",
|
|
"command": "pnpm exec playwright test --config=playwright.performance.config.ts src/m3u-import.performance.ts"
|
|
}
|
|
},
|
|
"benchmark-xtream": {
|
|
"dependsOn": ["electron-backend:build-performance"],
|
|
"executor": "nx:run-commands",
|
|
"cache": false,
|
|
"parallelism": false,
|
|
"options": {
|
|
"cwd": "apps/electron-backend-e2e",
|
|
"command": "pnpm exec playwright test --config=playwright.xtream-performance.config.ts src/xtream.performance.ts"
|
|
}
|
|
},
|
|
"packaged-frame-copy-smoke": {
|
|
"dependsOn": ["test-packaged-frame-copy-fixtures"],
|
|
"executor": "nx:run-commands",
|
|
"cache": false,
|
|
"outputs": [
|
|
"{workspaceRoot}/dist/playwright-report/electron-backend-e2e/packaged-frame-copy-smoke",
|
|
"{workspaceRoot}/dist/test-results/electron-backend-e2e/packaged-frame-copy-smoke"
|
|
],
|
|
"options": {
|
|
"cwd": "apps/electron-backend-e2e",
|
|
"command": "pnpm exec playwright test --config=playwright.packaged.config.ts src/embedded-mpv-frame-copy-packaged.e2e.ts"
|
|
}
|
|
},
|
|
"test-packaged-frame-copy-fixtures": {
|
|
"executor": "nx:run-commands",
|
|
"options": {
|
|
"cwd": "apps/electron-backend-e2e",
|
|
"command": "pnpm exec tsx --test src/embedded-mpv-frame-copy-packaged-fixtures.spec.ts"
|
|
}
|
|
},
|
|
"lint": {
|
|
"executor": "@nx/eslint:lint"
|
|
}
|
|
},
|
|
"tags": ["scope:e2e", "domain:electron-main", "type:e2e"]
|
|
}
|