Time axis โ†’ ยท one lane per device
drag = pan ยท scroll = zoom

Mobile Device Farm Test Scheduler (2D)

Mobile CI/CD pipelines don't run automated tests one at a time โ€” they fan a suite of unit, integration and UI tests out across a farm of parallel emulator or device shards, and the way that fan-out is scheduled directly decides how long every commit waits on green. This simulator builds a randomized test suite, packs it onto D parallel devices with a real greedy Longest-Processing-Time-first bin-packing scheduler, and renders the resulting timeline as a 2D Gantt chart: one horizontal lane per device, one block per test attempt. Each test attempt independently fails with an adjustable flake rate โ€” the classic mobile-testing headache of a UI test that's timing-sensitive rather than actually broken โ€” and gets automatically retried up to a configurable budget before it's quarantined as a real failure. Live readouts track the makespan, how much better LPT does than a naive round-robin assignment, device utilization, and how much of the pipeline's wall-clock time is pure retry overhead. Drag the chart to pan the timeline and scroll to zoom; a second strip charts per-device utilization for both scheduling strategies side by side.