You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ci: split integration tests into 4 jobs for progress visibility (#269)
* ci: split integration tests into 4 jobs for better progress visibility
Split the monolithic integration test job into separate jobs:
- core-models: 24-bit preservation + CLI tests (~6 min)
- ensemble: preset + quality tests (~10 min)
- multi-stem: multi-stem verification + pipelines (~3 min)
- fast-tests: remote API, roformer, output tests (parallel on ubuntu)
GPU jobs chain sequentially while fast-tests runs in parallel.
Gate job aggregates all results for branch protection.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* ci: include workflow file in change detection filter
Without this, workflow-only changes skip all integration tests.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* ci: move separator_output test to core-models job (needs onnxruntime)
test_separator_output_integration.py imports onnxruntime which is only
available with gpu/cpu extras, not the base install.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* ci: run GPU test jobs in parallel across multiple runners
Remove sequential chaining - with 3 GPU runners available, all GPU jobs
can run simultaneously for much faster total wall time.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* ci: move roformer tests to GPU job (need onnxruntime via audio_separator import)
The roformer e2e tests use patch() on audio_separator.separator which
triggers the onnxruntime import chain. Only test_remote_api remains in
the fast-tests ubuntu job.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* ci: rebalance to 3 parallel GPU jobs targeting ~7 min each
Consolidate from 4 jobs (3 GPU + 1 ubuntu) to 3 GPU jobs balanced
for equal wall time across 3 runners:
ensemble-presets (~8 min): ensemble preset tests (heaviest file)
core-models (~7 min): 24-bit + CLI + output + roformer tests
stems-and-quality (~6 min): ensemble quality + multi-stem + remote API
Eliminates the separate ubuntu fast-tests job — remote API tests are
fast enough to bundle into a GPU job without waste.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
0 commit comments