Upload
linaro
View
277
Download
1
Embed Size (px)
DESCRIPTION
Resource: LCA14 Name: LCA14-204: Introduction to CI @ Linaro 2 of 3 Date: 04-03-2014 Speaker: F. Boudra, T.Baker, M.Wasilewski Video: https://www.youtube.com/watch?v=TA6s4RgM7-U
Citation preview
Tue-4-Mar, 11:15am, F. Boudra, T.Baker, M.Wasilewski
LCA14-204: Intro to CI @ Linaro 2 of 3
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
Intro to CI @ Linaro
Anything can be automated ... Well, almost anything
Adding new Boards to LAVA
• Power Design• Boot on Power• USB / External Power • Reliable Power cycle
• Remote Control• Serial Console
• Persistent over Power• Offline Management
• IPMI/SoL • ADB/Fastboot
Hardware 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
Bootloader Considerations
• Automation should start with Prebuilt binaries, • Bootloader• Kernel• DTB• Ramdisk (optional)• Root Filesystem
• 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
Software Considerations
Any Questions?
Adding a new board to LAVA
• Regular daily tests (scheduled from Jenkins)• Release tests (scheduled manually)• Ad-hoc testing• Test development
QA - Using LAVA for tests
More about Linaro Connect: http://connect.linaro.orgMore about Linaro: http://www.linaro.org/about/
More about Linaro engineering: http://www.linaro.org/engineering/Linaro members: www.linaro.org/members