Spread - The snaps testing tool
summary
Spread is an open source test runner that executes integration suites for snapd and snaps across kernels, architectures and distributions by allocating containers, QEMU VMs, cloud instances or connected devices, running tests in parallel and then deallocating them. Configuration is YAML with prepare/restore hooks, data‑driven variants, tests are simple bash scripts (or import Python), logs merge into a unified result file, CI integration scales to 11,000 tests in one hour, and failing workers drop into a debug shell on failing worker.
AI-written summary · about
chapters (10)
- 0:00Spread and testing challenges
- 1:11Testing problems solved
- 2:37Parallel testing with Spread
- 5:32Spread commands and config
- 8:45Test organization in Spread
- 11:58Spread workflow and backends
- 16:56Cloud and device backends
- 18:47Live demo of Spread
- 21:37Debugging Spread tests
- 23:04Conclusion and Q&A
related talks
35mIntro: Testing SIG
20mTest like it's 2017
15m"Linux Testing made better with DATA"
45mBuilding loose-coupled continuous testing platform
23mDistributed performance testing at the push of a button
30mTesting Kubernetes Clusters - Building Confidence in Your Changes
18mSpeedup unit testing with the Spock framework
29mScaleCheck: A Single-Machine Approach for Discovering Scalability Bugs...
