Repository navigation
ci: add move parity checks (spec 028) - #796
Conversation
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Signed-off-by: Claude <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Signed-off-by: Claude <noreply@anthropic.com>
hack/move_parity.py proves a move PR keeps every test name (names) and changes test files only in the OD-6/OD-9 mechanical ways (test-edits). The move-parity job runs it on any PR that adds a brief under specs/028-split-big-packages/briefs/; the unit tests run in make test-ci-scope. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Signed-off-by: Claude <noreply@anthropic.com>
|
Warning Review limit reachedYou've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Next included review available in 8 minutes. View limit details
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Signed-off-by: Claude <noreply@anthropic.com>
CI Report - c23b2f2run 40233118127 - attempt 2 0 failed - 33 passed - 0 skipped - unknown elapsed Test selection: full (selection-rule change) - per-suite table Coverage
Changed
Slowest jobsno job duration data available e2e buckets run
|
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Signed-off-by: Claude <noreply@anthropic.com>
|
Generated by Claude Code |
First PR of spec 028 (split big packages and files): the tooling every move PR relies on, plus the Phase 1 bookkeeping.
Changes
hack/move_parity.py(Python stdlib, T004)names <base> <head>: static scan of GoTest/Fuzz/Example/Benchmarkfuncs (keyed by module, package path dropped,TestMainskipped) and Vitest/Playwright title chains; the two multisets must be equal.test-edits <base> <head> --brief <file>: pairs changed test files (git renames, the brief's Moves table, New files copies) and fails on any difference beyond the OD-6/OD-9 kinds (package line, imports, qualified names from the Exports table,vi.mock/import()path strings, one extra".."per folder level in a copied envtest setup).ci --base --head: runs both for each brief the change adds or edits; skips when there is none.hack/test_move_parity.py(T005): the cases from tasks.md, run bymake test-ci-scope.move parity (spec 028)job; the two files join thegithubpaths filter soworkflow lintruns their unit tests. They do not force the full suite.specs/028-split-big-packages/briefs/README.md(T007).54d5819recorded inresearch.md(spec 027'sdocs/layout.mdmerged via docs: spec 027 contributor docs and layout map #795, so briefs cite it); OD-11 settled (splitweb/scripts/i18n-migrate.ts, new task T061).Checks
Locally only
py_compileand amove_parity.py names origin/master HEADsmoke run after merging master (equal, 7451 tests). Unit tests run in CI (CLAUDE.md rule 8):workflow lintandmove parity (spec 028)green, full run 33/33 passed.🤖 Generated with Claude Code