Meet Lago isolated testing environment
summary
Lago is a Python 2 virtualization testing framework that builds isolated, short‑lived VM environments from vanilla cloud images (example: Fedora 25) described in one YAML init file and stored as a single folder. It boots a simple VM in about 10 seconds (6s to start, ~16s total) and can spin a multi‑VM “data center” in ~25s on a laptop. Deploys via bash scripts or Ansible groups, ensures bootable SSH with IP and exit codes, collects artifacts even from crashed VMs, and destroys environments cleanly for repeatable system tests.
AI-written summary · about
chapters (24)
- 0:00Intro
- 0:31Lego builds are broken
- 2:41Who are we
- 3:16Agenda
- 3:46Types of testing
- 7:21System tests
- 9:55Logo
- 10:50Library
- 12:14Lago
- 13:01Lago CLI
- 13:35Data center
- 14:36Lago init
- 15:12Lago actions
- 17:12Test environment
- 17:50Collect artifacts
- 18:56Extract logs
- 19:26Collect logs
- 19:37Logout
- 20:04Deployment
- 21:01Bash Script
- 22:16Group Association
- 22:26Ansible
- 22:54Summary
- 23:31QA
related talks
34mFrom Zero to First Test in Your Own LAVA Laboratory in less than 45 minutes)
39mTesting Your Yocto Proj: from Ptest & Testimage to LAVA
22mLAVA community enabled testing
38mGrowing a Lab for Automated Upstream Testing: Challenges and Lessons Learned
48mPrimer: Testing Your Embedded System - What is a ptest, Lava, Fuego and...?
41mTesting with Volcanoes - Fuego+LAVA Going Distributed
26mLAVA + OpenQA = Automated, Continuous Full System Testing
42mLAVA on your desk BoF
