mirror of
https://github.com/stablyai/orca.git
synced 2026-10-02 00:02:05 +00:00
Deletes 101 test files and trims 112 more, all matching documented junk patterns: exact source/import/string greps, copied inventories and export lists, duplicate invocations of a contract another test already owns, typeof-shape checks TypeScript already enforces, and self-comparisons. The largest group read a production `.ts` file and asserted on its text — for example a TaskPage test that required the source to contain `selectedRepos.find((r) => r.id === newIssueRepoId) ?? selectedRepos[0] ?? null`. Any behavior-preserving rename broke it; no behavior change ever did. Production-side follow-through: exports that only these tests imported are de-exported or deleted, stale comments pointing at removed censuses are dropped, and the reliability-gate registry, `cloud/package.json` test lists, and orphaned source-reading helpers are updated so nothing references a deleted file. Two files kept their real coverage and lost only the census scaffolding: `agent-status-producer-census.test.ts` now drives all five producers end to end instead of grepping the source tree, and `config-toml-trust-stale-writes` replaces an export-list parity check.
31 lines
1.5 KiB
JavaScript
31 lines
1.5 KiB
JavaScript
import { readFileSync } from 'node:fs'
|
|
|
|
import { parse } from 'yaml'
|
|
import { describe, expect, it } from 'vitest'
|
|
|
|
const workflow = parse(readFileSync('.github/workflows/pr.yml', 'utf8'))
|
|
|
|
describe('headless serve shutdown PR gate', () => {
|
|
it('packages Linux artifacts before running the Docker signal oracle', () => {
|
|
const steps = workflow.jobs.package.steps
|
|
const packageStep = steps.find((step) => step.name === 'Package unpacked app')
|
|
const markerStep = steps.find((step) => step.name === 'Verify root-package marker payloads')
|
|
const shutdownStep = steps.find((step) => step.name === 'Verify headless serve signal shutdown')
|
|
|
|
expect(workflow.jobs.package['timeout-minutes']).toBe(90)
|
|
expect(packageStep.run).toContain('--linux dir --x64 --publish never')
|
|
expect(packageStep.run).toContain('node config/scripts/package-linux-formats.mjs')
|
|
expect(markerStep.run).toContain('dpkg-deb --fsys-tarfile')
|
|
expect(markerStep.run).toContain('rpm2cpio')
|
|
expect(steps.indexOf(markerStep)).toBeGreaterThan(steps.indexOf(packageStep))
|
|
expect(shutdownStep.run).toBe(
|
|
'node config/scripts/run-headless-serve-shutdown-docker.mjs --appimage dist/orca-linux.AppImage --all-entrypoints'
|
|
)
|
|
expect(steps.indexOf(shutdownStep)).toBeGreaterThan(steps.indexOf(packageStep))
|
|
expect(steps.indexOf(shutdownStep)).toBeGreaterThan(steps.indexOf(markerStep))
|
|
expect(
|
|
steps.filter((step) => step.run?.includes('run-headless-serve-shutdown-docker.mjs'))
|
|
).toHaveLength(1)
|
|
})
|
|
})
|