mirror of
https://github.com/stablyai/orca.git
synced 2026-10-30 16:47:34 +00:00
* ci: remove Windows build and persistence test overhead * ci: collect unit phase diagnostics during PR checks * test(ci): seed hook reuse fixture from the canonical prebuild The hook reuse regression first built into a missing private --output, so it always reached Cargo (74s warm on Windows). Build through the default output instead, which reuses a warm canonical prebuild, then copy its executable and fingerprint into the private fixture root. * fix(lint): clear inherited max-lines and broad object tab parameter after main merge Combine the duplicate shared/execution-host imports in runtime-host-services (301 -> 300 lines) and type the overlap test's tab mapper with the RuntimeMobileSessionClientTab owner type instead of object. * fix(ci): align inherited runtime and workflow contracts * test: establish changed runtime probe signatures deterministically * test: await asynchronous daemon profile cleanup * test: shut down owned daemons before deleting profiles * test: clean up oracle daemons during final app close * test: recognize verified Linux zombie exit during daemon teardown * fix: preserve folder SSH ownership when project groups conflict
57 lines
2.6 KiB
JavaScript
57 lines
2.6 KiB
JavaScript
/** Mirrors ORCA_REQUIRED_TEST_INPUTS_ENV in src/main/orcad/orcad-node-slot-fixture.ts. */
|
|
export const REQUIRED_TEST_INPUTS_ENV = 'ORCA_REQUIRED_TEST_INPUTS'
|
|
|
|
// Need the pinned Bun and the last Bun orcad slot beside the built Node slot (design D7).
|
|
export const CROSS_RUNTIME_TEST_PATHS = [
|
|
'src/main/orcad/orcad-cross-runtime-daemon-adoption.integration.test.ts',
|
|
'src/main/persistence/profile-state/profile-state-cross-runtime.integration.test.ts'
|
|
]
|
|
|
|
// Need the built desktop server template; CI runs them by path after build-orcad-template.mjs.
|
|
export const TEMPLATE_TEST_PATHS = [
|
|
'src/main/orcad/orcad-packaged-structured-chat.integration.test.ts'
|
|
]
|
|
|
|
export function nodeServerTestPaths({
|
|
artifact = false,
|
|
crossRuntime = false,
|
|
template = false
|
|
} = {}) {
|
|
return [
|
|
'src/main/persistence/profile-state',
|
|
'src/main/persistence/loading-store/profile-state',
|
|
'src/main/sqlite',
|
|
'src/main/orcad/orcad-entry.test.ts',
|
|
'src/main/orcad/orcad-push-startup.test.ts',
|
|
// The orcad server's identity and stop path, which Windows SSH hosts rely on (W2).
|
|
'src/main/orcad/orcad-instance-lock.test.ts',
|
|
'src/main/orcad/orcad-process-start-time.test.ts',
|
|
'src/main/orcad/orcad-stop-request-listener.test.ts',
|
|
'src/main/orcad/orcad-managed-stop.test.ts',
|
|
'src/main/orcad/orcad-managed-stop-cancellation.test.ts',
|
|
'src/main/orcad/orcad-daemon-teardown-linux.test.ts',
|
|
// The directory, not a prefix: its siblings are POSIX-host unit tests pr.yml already runs.
|
|
'src/main/daemon/pty-subprocess/',
|
|
'src/main/daemon/pty-subprocess-spawn-file-foreground.test.ts',
|
|
'src/main/daemon/pty-subprocess-io-failure-native.test.ts',
|
|
...(artifact
|
|
? [
|
|
'tests/e2e/daemon-running-work-probe.unit.test.ts',
|
|
'src/shared/pty-running-work-probe.test.ts',
|
|
'src/main/orcad/orcad-packaged-node-pty.integration.test.ts',
|
|
'src/main/providers/agent-foreground-process-git-bash.win32.test.ts',
|
|
'src/main/orcad/orcad-node-launcher.integration.test.ts',
|
|
'src/main/orcad/orcad-cli-launcher.integration.test.ts',
|
|
'src/main/orcad/orcad-cli-orchestration.integration.test.ts',
|
|
'src/main/orcad/orcad-launcher-isolation.integration.test.ts',
|
|
'src/main/orcad/orcad-stop-request-shutdown.integration.test.ts',
|
|
'src/main/orcad/orcad-windows-conpty-breakaway.integration.test.ts',
|
|
'src/main/orcad/orcad-serve-parity.integration.test.ts',
|
|
'config/scripts/zip-extractor-command.test.mjs'
|
|
]
|
|
: []),
|
|
...(crossRuntime ? CROSS_RUNTIME_TEST_PATHS : []),
|
|
...(template ? TEMPLATE_TEST_PATHS : [])
|
|
]
|
|
}
|