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

2 participants