Group photograph at Linaro Connect in Copenhagen
Monday 29 Oct 2012
Dave Pigott – March 2013
LAVA Workshop @ LCA 13
LAVA O...
www.linaro.orgSlide 2
LAVA Workshop
• Day 1 – Tuesday
• Introduction
• An overview of LAVA - Dave Pigott
• A LAVA Success ...
www.linaro.orgSlide 3
LAVA Hands On – Wednesday 4pm - 6pm
• Requirements
• Laptop
At least 4GB Ram
Virtualisation support ...
www.linaro.orgSlide 4
Linaro Open Source Testing & Validation
• Open Source Software traditionally has limited
testing
• L...
www.linaro.orgSlide 5
LAVA – Why LAVA?
• Validate Linaro
Engineering output
• Test Linaro Engineering
output on a diverse ...
www.linaro.orgSlide 6
LAVA – What it is
• A framework for testing
software on member
hardware
• Accepts "jobs" to perform
...
www.linaro.orgSlide 7
LAVA – What can I do with it?
• Submit jobs that will be
run on a selected device
with user selected...
www.linaro.orgSlide 8
LAVA Reliability
• Must be confident that if a job fails it is most likely the job and not LAVA
• He...
www.linaro.orgSlide 9
LAVA Workflow
LAVA Server
Check job validity and reject if not
possible or bad syntax
LAVA Scheduler...
www.linaro.orgSlide 10
Different ways to use LAVA
• LAVA as a service
• LAVA as a product
• LAVA for developers
• Easy dep...
www.linaro.orgSlide 11
Different ways to use LAVA
• LAVA as a service
• LAVA as a product
• LAVA for developers
• Easy dep...
www.linaro.orgSlide 12
LAVA Lab Inventory
• 87 Devices & 276 ARM CPUs
o 4 TI Beagleboards
o 30 TI Panda 4430s
o 14 TI Pand...
www.linaro.orgSlide 13
LAVA Lab Usage
www.linaro.orgSlide 14
Future plans
• Bootloader testing with SD-MUX
• Test suite helper tool
• LAVA Lmp
• Linaro Enterpri...
www.linaro.orgSlide 15
Summary
• LAVA usage is growing
• LAVA interest is growing
• LAVA lab expanding
• Enough requiremen...
LCA13: LAVA Workshop Day 1: Introduction
Upcoming SlideShare
Loading in …5
×

LCA13: LAVA Workshop Day 1: Introduction

740 views
574 views

Published on

Resource: LCA13
Name: LAVA Workshop Day 1: Introduction
Date: 05-03-2013
Speaker: Dave Pigott

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
740
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

LCA13: LAVA Workshop Day 1: Introduction

  1. 1. Group photograph at Linaro Connect in Copenhagen Monday 29 Oct 2012 Dave Pigott – March 2013 LAVA Workshop @ LCA 13 LAVA Overview
  2. 2. www.linaro.orgSlide 2 LAVA Workshop • Day 1 – Tuesday • Introduction • An overview of LAVA - Dave Pigott • A LAVA Success Story - Tyler Baker • Day 2 – Wednesday • Grand Ballroom B, 4pm-6pm • Hands-On LAVA • Installing LAVA - Antonio Terceiro • Test Suites - Senthil Kumaran • Day 3 – Thursday • Grand Ballroom C&D • Open Q&A Session – Kate Stewart
  3. 3. www.linaro.orgSlide 3 LAVA Hands On – Wednesday 4pm - 6pm • Requirements • Laptop At least 4GB Ram Virtualisation support (i.e. Intel i3-i7) • Software VirtualBox 4.1 or later (Linux, Windows and OS X supportedhttps://www.virtualbox.org/ LAVA VM Image http://deb.li/lavavm • Limited space, but some spaces available • E-mail lca13-lava@linaro.org and turn up
  4. 4. www.linaro.orgSlide 4 Linaro Open Source Testing & Validation • Open Source Software traditionally has limited testing • LAVA – Linaro Automated Validation Architecture • Lab is populated by Linaro member hardware • Provides Members: • Continuous Integration for daily build & testing • Smoke, System and Regression testing • Web dashboard for results and trends • Measures distribution quality & trends • Framework is open source • Linaro maintaining large and expanding farm of latest Member SoC boards, servers,models and consumer devices `
  5. 5. www.linaro.orgSlide 5 LAVA – Why LAVA? • Validate Linaro Engineering output • Test Linaro Engineering output on a diverse range of member hardware • Support automated kernel testing • Ensure a device can be bricked, including the bootloader, and resurrected without manual intervention • No assumptions of special capabilities
  6. 6. www.linaro.orgSlide 6 LAVA – What it is • A framework for testing software on member hardware • Accepts "jobs" to perform on target device types • Jobs produce result bundles • LAVA itself is an enabler - we do not define the tests that can be run • A black box to CI - all devices have the same LAVA interface • A cloud like solution for ARM devices
  7. 7. www.linaro.orgSlide 7 LAVA – What can I do with it? • Submit jobs that will be run on a selected device with user selected combination of kernel and system image • Run user selected and defined tests on that image • Can execute anything - e.g. toolchain submission
  8. 8. www.linaro.orgSlide 8 LAVA Reliability • Must be confident that if a job fails it is most likely the job and not LAVA • Health checks run once every 24 hours • If a board fails it is taken offline • Reliability now 99%
  9. 9. www.linaro.orgSlide 9 LAVA Workflow LAVA Server Check job validity and reject if not possible or bad syntax LAVA Scheduler Wait for appropriate resource to Become available Daemon Submit job Define in JSON or YAML Manual or automated submission LAVA Dispatcher On demand Control platform over serial line Test Platform (Boot master image) Deploy test image Install tests on test image Boot test image Run tests Submit resultsDatabase LAVA Dashboard View jobs, results, boards Web GUI
  10. 10. www.linaro.orgSlide 10 Different ways to use LAVA • LAVA as a service • LAVA as a product • LAVA for developers • Easy deployment - lava-deployment-tool • lava-test-shell
  11. 11. www.linaro.orgSlide 11 Different ways to use LAVA • LAVA as a service • LAVA as a product • LAVA for developers • Easy deployment - lava-deployment-tool • lava-test-shell
  12. 12. www.linaro.orgSlide 12 LAVA Lab Inventory • 87 Devices & 276 ARM CPUs o 4 TI Beagleboards o 30 TI Panda 4430s o 14 TI Panda 4460s o 10 ST-Ericsson Snowball PDKs o 10 Samsung Origens o 4 Samsung Quad Core Origens o 5 Samsung Arndale boards o 2 ARM Versatile Express a9s o 1 ARM Versatile Express a5 o 4 ARM Versatile Express TC2s o 2 Calxeda 96 CPU Servers o 1 Samsung Galaxy Nexus
  13. 13. www.linaro.orgSlide 13 LAVA Lab Usage
  14. 14. www.linaro.orgSlide 14 Future plans • Bootloader testing with SD-MUX • Test suite helper tool • LAVA Lmp • Linaro Enterprise Group (LEG) adding servers to farm • Linaro Network Group (LNG) support plans
  15. 15. www.linaro.orgSlide 15 Summary • LAVA usage is growing • LAVA interest is growing • LAVA lab expanding • Enough requirements to keep us busy for a long time

×