Skip to content

chore: release v0.2.0 + live vendor-API smoke checks#4

Merged
jhammant merged 1 commit into
mainfrom
chore/smoke-check-and-v0.2.0
Jun 30, 2026
Merged

chore: release v0.2.0 + live vendor-API smoke checks#4
jhammant merged 1 commit into
mainfrom
chore/smoke-check-and-v0.2.0

Conversation

@jhammant

Copy link
Copy Markdown
Owner

Cuts v0.2.0 and adds a live smoke-check for the one failure class the mocked unit suite can't catch — an upstream vendor deprecating an endpoint (PR #1 was exactly this: vast's v0 instance list started returning HTTP 410).

What's in v0.2.0

Smoke-check

  • tests/test_live.py@pytest.mark.live probes of the real vast/runpod/HF endpoints aiod depends on. Excluded from the default run (addopts -m "not live") so pytest tests/ stays hermetic; run via pytest -m live.
  • .github/workflows/smoke.yml — weekly + manual. Auth-free probes (runpod pricing, HF sizing) need no secrets; the vast/runpod authenticated probes only run if VAST_API_KEY/RUNPOD_API_KEY are added as repo Actions secrets. Never runs on pull_request so fork PRs can't reach secrets. Opens an issue on failure.

Local: pytest tests/ → 64 passed, 5 live deselected; pytest -m live → vast v1 + bundles + runpod GraphQL + HF all green.

Cuts v0.2.0 (bundles the merged contributor work: vast v0->v1 instances
fix #1, --gpu offer steering #2, download progress in status #3) and adds
a live smoke-check for the one failure class the mocked suite can't catch:
an upstream vendor deprecating an endpoint (as in #1, where vast's v0
instance list began returning HTTP 410).

- tests/test_live.py: @pytest.mark.live probes of the real vast/runpod/HF
  endpoints aiod depends on. Excluded from the default run (addopts
  -m "not live") so `pytest tests/` stays hermetic; run via `pytest -m live`.
- .github/workflows/smoke.yml: weekly + manual. Auth-free probes (runpod
  pricing, HF sizing) need no secrets; vast/runpod authed probes run only
  if VAST_API_KEY/RUNPOD_API_KEY repo secrets are set. Never runs on
  pull_request, so fork PRs can't reach secrets. Opens an issue on failure.
- pyproject: register + default-exclude the `live` marker; bump 0.1.0 -> 0.2.0.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@jhammant
jhammant merged commit 91b2e79 into main Jun 30, 2026
2 checks passed
@jhammant
jhammant deleted the chore/smoke-check-and-v0.2.0 branch June 30, 2026 11:26
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.

1 participant