Linaro Continuous Integration (CI)

This page provides background and an index to other wiki pages about the CI build systems and tools.

Systems

We run both jenkins (http://ci.linaro.org) and lava (http://validation.linaro.org).

Both of these are in principle capable of running and build or test job, but they have different pros and cons which mean that largely jenkins is used for doing builds (either cross or native) on x86 hardware. Whilst lava is used to run tests, benchmarking and some native builds.

ci.linaro.org

  • jenkins-based conventional distributed build system (written in java)
  • Run in the cloud (AWS)
  • Mostly x86 (amd64, virtual) hardware
  • Some ARM machines

kernel builds and image builds and software builds are usually done with this.

validation.linaro.org

  • Uses Lava, a linaro-written validation system (written in python)
  • Run on the 'lava-lab', a set of Linaro-hosted arm boards
  • Mostly ARM hardware
  • Multiple-machine tests possible
  • Tests run on real hardware

boot testing, hardware testing, software testing, and toolchains builds are done with this.

Further information

Setting up Jobs

Jenkins setup/Admin

* https://wiki.linaro.org/Platform/CI-bring-up

Existing jobs/processes

Platform/DevPlatform/ContinuousIntegration (last modified 2014-04-17 20:52:18)