Skip to content

Conversation

@tony
Copy link
Member

@tony tony commented Nov 8, 2025

No description provided.

@tony tony force-pushed the cli-checker branch 2 times, most recently from 003dfc8 to 042230f Compare November 8, 2025 18:19
@codecov
Copy link

codecov bot commented Nov 8, 2025

Codecov Report

❌ Patch coverage is 60.00000% with 12 lines in your changes missing coverage. Please review.
✅ Project coverage is 77.63%. Comparing base (59b33ff) to head (27abf1c).

Files with missing lines Patch % Lines
scripts/test_runtime_dep_smoketest.py 41.17% 10 Missing ⚠️
conftest.py 77.77% 1 Missing and 1 partial ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##           master     #486      +/-   ##
==========================================
- Coverage   77.95%   77.63%   -0.33%     
==========================================
  Files          14       15       +1     
  Lines        1901     1927      +26     
  Branches      401      406       +5     
==========================================
+ Hits         1482     1496      +14     
- Misses        272      283      +11     
- Partials      147      148       +1     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

tony added 7 commits November 8, 2025 12:37
…dency smoke test

why: ensure runtime-only installs surface missing deps before release.
what:
- add typed script that imports all vcspull modules.
- probe every CLI sub-command using --help to trigger entry points.
- provide flags to skip phases and show verbose output.
why: allow CI to invoke runtime dependency smoke test via pytest marker.
what:
- add isolated test harness that shells out with uvx to run the script.
- echo stdout/stderr when the subprocess fails for easier debugging.
why: runtime smoke test should only run when explicitly requested because it spawns uvx and needs network access.
what:
- add pytest_collection_modifyitems hook that skips items with scripts__runtime_dep_smoketest marker unless -m is passed.
why: ensure pytest discovers the new scripts tests and documents the opt-in marker.
what:
- add scripts directory to pytest testpaths so the new test file is collected.
- declare scripts__runtime_dep_smoketest marker description.
why: contributors need guidance on exercising the isolated runtime dependency smoke test.
what:
- add section showing how to run the script via uvx and via the pytest marker.
- call out that the check relies on network access.
…ndency

why: keep runtime installs free of typing_extensions while still supporting optional fields.
what:
- split ConfigDict into required/optional TypedDict mixins instead of relying on NotRequired.
- drop the typing_extensions import entirely.
why: ensure CI verifies vcspull installs without dev/test dependencies by running the new smoke script.
what:
- add step that invokes uvx in an isolated environment to run scripts/runtime_dep_smoketest.py.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants