Confidential PA1 10/23/2014 1
Fuego
Fuego Status and Roadmap BOF
Tim Bird Architecture Group Chair LF CE Workgroup
1
Fuego Status and Roadmap BOF Tim Bird Architecture Group Chair 1 - - PowerPoint PPT Presentation
Fuego Fuego Status and Roadmap BOF Tim Bird Architecture Group Chair 1 LF CE Workgroup 1 10/23/2014 PA1 Confidential Fuego Fuego Status and Roadmap BOF Tim Bird Architecture Group Chair 2 LF CE Workgroup 2 10/23/2014 PA1
Confidential PA1 10/23/2014 1
Tim Bird Architecture Group Chair LF CE Workgroup
1
Confidential PA1 10/23/2014 2
Tim Bird Architecture Group Chair LF CE Workgroup
2
Confidential PA1 10/23/2014 3
Confidential PA1 10/23/2014 4
Host machine: Docker container: Target board Web control interface Toolchains Config Builds Logs Volume Mount Container build system Jenkins Test programs Scripts
Confidential PA1 10/23/2014 5
ad hoc, private, etc.
proprietary
parts are missing to create a open testing community.
test results, the way code is shared now
Do for testing what open source has done for coding
Confidential PA1 10/23/2014 6
build systems
network
hardware” problem
Confidential PA1 10/23/2014 7
7
Confidential PA1 10/23/2014 8
Confidential PA1 10/23/2014 9
Confidential PA1 10/23/2014 10
Confidential PA1 10/23/2014 11
Confidential PA1 10/23/2014 12
Confidential PA1 10/23/2014 13
Jenkins
and node creation?
Confidential PA1 10/23/2014 14
Confidential PA1 10/23/2014 15
Assumption Fuego LAVA Jenkins Board starting status Board is running Board will be provisioned and booted Node is running Test initiated by: Manual, Jenkins trigger External job insertion? Jenkins trigger Test software availability: Source included, test binary is built and deployed to target Is in distro or on target,
test Builds software – no built-in deploy - left as exercise for test developer Test scheduling By Jenkins, cli has none, no target reservation system By LAVA By Jenkins Results processing Log parsing, send results to server (prototype) Collect results? Visualization for common formats (TAP, junit, xunit)
Confidential PA1 10/23/2014 16
Confidential PA1 10/23/2014 17
serial, usb (adb) operations
especially for tests with no build step (eg. Functional.bc)
even without builds
container
Confidential PA1 10/23/2014 18
board types (like LAVA device types)
Confidential PA1 10/23/2014 19
plans
plan on installation
Confidential PA1 10/23/2014 20
issues
AGL
Confidential PA1 10/23/2014 21
eventually (IMHO)
size, security, apis, utilities, specific sub-systems, hardware (drivers)
and infrastructure first
making tests
Confidential PA1 10/23/2014 22
dhrystone, ebizzy, ffsb, fio, GLMark, gtkperf, hackbench, himeno, Interbench, IOzone, iperf, Java, linpack, lmbench2, nbench, netperf, netpipe, OpenSSL, reboot, signaltest, Stream, tiobench, whetstone, x11perf, aiostress, arch_timer, bzip2, cmt, crashme, expat, fontconfig, glib, ipv6connect, jpeg, libpng, linus_stress, LTP, netperf, posixtestsuite, rmaptest, scifab, scrashme, sdhi_o, stress, synctest, zlib
tests
Confidential PA1 10/23/2014 23
large tests
matter
Confidential PA1 10/23/2014 24
test
Confidential PA1 10/23/2014 25
with different features
Confidential PA1 10/23/2014 26
26
Confidential PA1 10/23/2014 27
Confidential PA1 10/23/2014 28
(Siemens)
management easier
process results (Kevin Hilman)
Confidential PA1 10/23/2014 29
automatically select
selecting the dist?
writable folder/tmpfs)
frameworks
v2/simple-admin.html#index-0
Confidential PA1 10/23/2014 30
Confidential PA1 10/23/2014 31
[is_on_target()?]
testing
Confidential PA1 10/23/2014 32
list new tests [ftc get-test,install-test?]
testplan (by default latest)
Confidential PA1 10/23/2014 33
gdb remotely
testing the kernel, hardware, or apps!)
Confidential PA1 10/23/2014 34
software
Confidential PA1 10/23/2014 35
Confidential PA1 10/23/2014 36
and populate the board file with them
Confidential PA1 10/23/2014 37
37
Confidential PA1 10/23/2014 38
Confidential PA1 10/23/2014 39
39
Confidential PA1 10/23/2014 40
packaging
Confidential PA1 10/23/2014 41
Confidential PA1 10/23/2014 42
Confidential PA1 10/23/2014 43
Confidential PA1 10/23/2014 44
container doesn’t have to know about usb changes
make sure not to lost ability to build from source
rebuild
Confidential PA1 10/23/2014 45
LAVA, these are not high priority at the moment
Confidential PA1 10/23/2014 46
Confidential PA1 10/23/2014 47
<board>.conf tools.sh testplan
test specs test-script.sh test_build() test_deploy() test_run() <target>_prolog.sh functional.sh functions.sh common.sh
reports.sh etc. Base script Extended script Fuego functions
Confidential PA1 10/23/2014 48
invocation of base-script for test
Confidential PA1 10/23/2014 49
front end
Confidential PA1 10/23/2014 50