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
The latest successful main CI run took 7 minutes in one verify job. Two sequential steps dominate wall time even though one step manually multiplexes several background processes into aggregated logs:
Run tests and smoke lanes concurrently: 191 seconds
The workflow currently launches pytest and smoke profiles with shell &/wait inside one step. This hides per-lane queue/run/retry/cache timing and makes a failure harder to attribute. A duration over 60 seconds is an improvement candidate, not itself an error.
Scope
replace shell-background multiplexing with independently observable CI jobs or native parallel execution
preserve the bounded robustness lane's timeout semantics
separate queue, setup, run, cache, and retry timing
keep all existing correctness gates and failure logs
compare before/after only on matching runner/toolchain fingerprints
Acceptance
each pytest/smoke/robustness lane has an independent conclusion and duration
a single lane failure does not erase sibling logs
no test is skipped and all current gates remain blocking
record at least 20 completed runs before deciding whether the split improves p50/p95 wall time
Finding
The latest successful main CI run took 7 minutes in one
verifyjob. Two sequential steps dominate wall time even though one step manually multiplexes several background processes into aggregated logs:Run tests and smoke lanes concurrently: 191 secondsGate bounded robustness fixture: 131 secondsSynchronize frozen Python environment: 58 secondsBaseline: https://github.com/Anionix/data-format-lab/actions/runs/29719771846
The workflow currently launches pytest and smoke profiles with shell
&/waitinside one step. This hides per-lane queue/run/retry/cache timing and makes a failure harder to attribute. A duration over 60 seconds is an improvement candidate, not itself an error.Scope
Acceptance
Consumer tracker: #393
Standalone Observer: Anionix/diagnostic-triage#65