Linaro GCC CI: Define and Integrate LAVA test cases for the Cross toolchain packages

Registered by Ricardo Salveti on 2012-01-30

Now that the cross linaro gcc packages are available at the Staging PPA, and built in a daily basis, define, create and integrate the test cases to properly validate the cross gcc packages into LAVA (or run it at the cloud as LAVA doesn't yet support x86).

TSC spec: https://linaro-public.papyrs.com/public/4120/LINUX2011-TOOLCHAIN-CI

Blueprint information

Status:
Complete
Approver:
Ricardo Salveti
Priority:
High
Drafter:
Marcin Juszkiewicz
Direction:
Approved
Assignee:
Marcin Juszkiewicz
Definition:
Approved
Series goal:
Accepted for trunk
Implementation:
Implemented
Milestone target:
milestone icon 12.05
Started by
Ricardo Salveti on 2012-01-30
Completed by
Ricardo Salveti on 2012-05-31

Related branches

Sprints

Whiteboard

[rsalveti, Jan 30, 2012] Please review headline/acceptance and WIs.
[rsalveti, Jan 30, 2012] One way to run the test cases is creating a test job at ci.linaro.org, that will run the lava-test you created at the Cloud (x86) and then publish the results to LAVA's dashboard.
[rsalveti, Feb 22, 2012] Blueprint should be moved to 12.03.
[dzin, Feb 23, 2012] Moved to 12.03
[dzin, Apr 2, 2012] Partially done, moved to 12.04
[dzin, Apr 27, 2012] Blocked on LAVA lab, moved to 12.05
[rsalveti, May 3, 2012] Not blocked anymore, LAVA is fully back.
[hrw, May 16, 2012] cbuild from TWG is native only and depend on their build farm. I will extract all tests from it and cross build them on Jenkins for tests in LAVA.
[hrw May 21,2012] dropped gmpbench due to lack of libgpm-dev multiarch. Will add soon.
[hrw May 23,2012] http://validation.linaro.org/lava-server/scheduler/job/20360 submitted. Cbuild supports coremark, denbench, eembc, gmpbench, libavbench, povray, pybench, skiabench, spec2000, vorbisbench. There will be a session at Linaro Connect where we will discuss which of them to add. http://ex.seabright.co.nz/misc/cbuild/ has tarballs.
[Hrw May 25, 2012] http://validation.linaro.org/lava-server/scheduler/job/20464 was done and worked as expected.
20:52 < fabo> it will be done by Monday
[Hrw May 29, 2012] check LTP lava test parser

Meta:
Roadmap id: LINUX2011-TOOLCHAIN-CI
Headline: Linaro GCC cross package is now produced by a CI loop, built, tested and published automatically at the Ubuntu LEB.
Acceptance: gcc-linaro cross package produced automatically by a launchpad recipe, test cases available at LAVA that build and test selected packages, resulted package available at the staging PPA.

(?)

Work Items

Work items:
change /usr/lib/gcc-linaro path to make it coinstallable with gcc-linaro: DONE
build eglibc (armel only): DONE
make dash buildable with gcc-linaro/cross: DONE
automate test - probably as LAVA test to be run with lava-test on x86 box (not on LAVA arm hw): DONE
make gcc check /lib /usr/lib: DONE
check toolchain wg checks in LAVA: DONE
add Jenkins job with nbench/scimark2 cross compilation: DONE
[fboudra] publish the job on snapshots: DONE
run nbench/scimark2 on LAVA: DONE
check other benchmarks/tests from cbuild: DONE

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.