Scope the End-to-End Docstring to an Archived Repository Given by Name - #1858
Conversation
EndToEndCase's docstring said the script exits before its first gh call, but with no repository argument configure.sh runs gh repo view to resolve a default before the archived check. The case passes the repository by name, so the docstring now says that. Raised by Copilot on the promotion PR #1850. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
The docstring gave a repository named on the command line as the only condition, but an active entry goes on to call gh. It now says the repository is archived as well. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars. ⚙️ Run configurationConfiguration used: Repository: ptr727/ProjectTemplate/.coderabbit.yaml Review profile: CHILL Plan: Advanced Run ID: 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 |
There was a problem hiding this comment.
Copilot review overview
🟢 Approval recommended
The change is a narrowly scoped docstring correction that aligns the test's stated contract with the actual execution path and does not introduce behavioral risk.
Review effort: Lite
Findings: None
What changed in this PR
This PR refines the EndToEndCase docstring in scripts/tests/test_configure_archived.py so it accurately scopes the "no gh calls" behavior to the specific test scenario: an archived repository provided explicitly by name.
Changes:
- Update
EndToEndCase's docstring to clarify the early-exit behavior is specific to archived repositories passed by name. - Reformat the docstring into a PEP 257-style multi-line form (summary line, blank line, details).
| File | Description |
|---|---|
| scripts/tests/test_configure_archived.py | Clarifies the end-to-end test docstring so the "no gh call" claim is correctly scoped to the archived-by-name case. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
…and Overnight Fixes to Main (#1850) Promotes `develop` to `main`. ## Carried - #1846: exits `repo-config/configure.sh` early, writing nothing, for a repository whose registry `status` is `archived`. - #1848: fails the validator's C# unit test step when the run wrote no non-empty Cobertura report, clearing `./coverage` first. It declines #1134's `ref` input with evidence, since a bare checkout already validates `github.sha`, and D1.2 now says so. #1134's third gap moved to #1800. - #1851: asserts that the two planted registration defects are themselves reported. - #1854, #1858: correct #1846's test docstrings, which claimed the script makes no `gh` call before the archived check in cases where it does. Raised by Copilot on this pull request. - #1856: passes `--repo` on documented handoff commands and guards handoff reads against a full page, per #1847. - #1859, #1863: fall back to the default search path when `PATH` is unset in #1848's and #1846's test harnesses. Raised by Copilot on this pull request. - #1861: scopes `VerifyReferenceAotCompatibility` to an AOT publish in `dotnet-codestyle`, per #1857. - #1867: establishes the `PATH` order `tool_shadow_path` names, per #1644. - #1870: makes the installer's dirty-checkout tests independent of the real checkout's state, per #1641. - #1873: pins and decodes git's quoting in `repo_gate.py`'s `ls-files` read, per #1580 and #1872. - #1878: folds typographic punctuation in `pr_review.py reply --match`, per #1299. - #1883: routes `configure.sh`'s `ruleset_id()` through `jqr`, per #1253. - #1885: states the pin comment as the release tag and defines `$/`, per #1805. - #1888: distinguishes `./` from `$/` resolution in the pin rule's prose, per #1886. - #1893: drops the issue reference from `repo-config/README.md`'s archived-exemption note, which Copilot flagged on six rounds of this pull request. - #1895: describes IL3058 in `dotnet-codestyle` as a referenced assembly lacking `IsAotCompatible` metadata set to `true`, and drops the unversioned package examples. Raised by CodeRabbit on this pull request. Callers that pin a hub release get the new C# check on their next pin bump. A test project that runs `dotnet test --coverage` without writing a report now fails its step rather than passing silently. Closes #1134 Closes #1847 Closes #1857 Closes #1644 Closes #1641 Closes #1580 Closes #1872 Closes #1299 Closes #1253 Closes #1805 Closes #1886 🤖 Generated with [Claude Code](https://claude.com/claude-code) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Bug Fixes** * Backlog counts and rankings now consistently exclude handoff issues, including those also marked blocked. * Repository configuration commands now exit without writing when a repository is archived. * Review-thread matching handles typographic punctuation, and no-match responses report the unresolved-thread count. * Tool setup handles PATH entries more precisely, and repository checks report unusual file paths without crashing. * **Reliability** * Validation now fails when C# or Python tests produce no coverage report. * Agent setup can use an explicit dirty-checkout override. * Workflow and repository guidance clarifies reference resolution, release-tag pinning, and AOT configuration. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Fixes the second finding Copilot raised on the promotion PR #1850, against #1846's test.
EndToEndCase's docstring said the script "exits before its firstghcall", which reads as a property ofconfigure.shin general. That's false in two cases:configure.shrunsgh repo viewto resolve a default before the archived check.gh apicalls.The case passes
owner/Fixtureagainst an archived entry, so the docstring now names both conditions.#1854 fixed the module docstring's version of this claim, but my sweep for other statements of it searched a few phrasings and missed this one. A second sweep, across every mention of
ghordering or the archived check, found no others.Two local strict review passes are recorded: the first raised the missing archived condition, and the second found nothing. The module's tests pass.
🤖 Generated with Claude Code