Expected
The Run example-suite voice integration tests step in voice-integration.yml should actually exercise the audio example tests in CI — or be removed / guarded honestly if those tests are live-only by design (matching the other CI-skipped voice/* live tests).
Actual
The step (.github/workflows/voice-integration.yml, ~line 129) runs uv run pytest examples/test_audio_to_audio.py examples/test_audio_to_text.py, but both files carry pytestmark = pytest.mark.skipif(os.environ.get("CI") == "true", ...), and GitHub Actions sets CI=true unconditionally (including workflow_dispatch). So the step always produces 0 passed, 2 skipped — zero regression protection, a dead step masquerading as coverage.
Reproduction
Inspect the workflow step + the two test files' module-level skipif markers; any CI run of this step shows 0 passed, 2 skipped.
Classification: Bug
Status: stub — tracking follow-up from PR #612's review. not-ready until investigated.
Expected
The
Run example-suite voice integration testsstep invoice-integration.ymlshould actually exercise the audio example tests in CI — or be removed / guarded honestly if those tests are live-only by design (matching the other CI-skippedvoice/*live tests).Actual
The step (
.github/workflows/voice-integration.yml, ~line 129) runsuv run pytest examples/test_audio_to_audio.py examples/test_audio_to_text.py, but both files carrypytestmark = pytest.mark.skipif(os.environ.get("CI") == "true", ...), and GitHub Actions setsCI=trueunconditionally (includingworkflow_dispatch). So the step always produces0 passed, 2 skipped— zero regression protection, a dead step masquerading as coverage.Reproduction
Inspect the workflow step + the two test files' module-level
skipifmarkers; any CI run of this step shows0 passed, 2 skipped.Classification: Bug
Status: stub — tracking follow-up from PR #612's review. not-ready until investigated.