LCA14-204: Intro to CI @ Linaro 2 of 3 Tue-4-Mar, 11:15am, F. Boudra, T.Baker, M.Wasilewski
Intro to CI @ Linaro Hour 1 ● QA Services will introduce you to existing Linaro Test Plans ● Builds and Baselines will provide an overview to our build system, how to create, manage and close out a build and how to submit the build artifacts to LAVA for a test on lab hardware.
Hour 2 ●
LAVA will describe the process of adding new test capabilities (Platforms and/or external test equipment) ● QA Services will overview how they use LAVA for tests Hour 3 ● LAVA will show you new features to improve test result filtering and Visualization in LAVA ● QA Services will show you how Linaro rolls all the Build results, Test Results (Manual / LAVA) into our test reports
Adding new Boards to LAVA
Anything can be automated ... Well, almost anything
Hardware Considerations • Power Design • Boot on Power • USB / External Power • Reliable Power cycle
• Remote Control • Serial Console •
Persistent over Power
• Offline Management •
IPMI/SoL
• ADB/Fastboot
Bootloader Considerations • UEFI • Booting from Menu Options • Networking Support & Network Boot • Media Boot (SATA/SDCARD/etc...) • Minimize requirements for UEFI shell intervention • Hard to automate, Slow, color / escape codes • uboot • zimage & uimage capabilities • Network enablement • General • Static IP Addesses can work, DHCP is preferred • Unique; MAC addresses / Serial Numbers
Software Considerations • Automation should start with Prebuilt binaries, • • • • •
• Documentation to boot the Platform • What are the specifics •
The first step in integration is reproduce the platform boot in our lab
• Are there any special cases • •
Security Magic boot commands
Adding a new board to LAVA Any Questions?
QA - Using LAVA for tests • • • •
Regular daily tests (scheduled from Jenkins) Release tests (scheduled manually) Ad-hoc testing Test development
More about Linaro Connect: http://connect.linaro.org More about Linaro: http://www.linaro.org/about/ More about Linaro engineering: http://www.linaro.org/engineering/ Linaro members: www.linaro.org/members