Use casesī
The LAA is already used for multiple purpose, this page will try to list the current use cases that we currently support.
A Gitlab (resp. Github) runnerī
The LAA can run a gitlab runner that will have full access to the attached DUT. The gitlab pipeline job is then able to directly test any part of the software stack on your DUT.
This has been used successfully to test IOT devices directly from a gitlab pipeline: check the FOSDEM 26 presentation.

Gitlab use case
Using the LAA as a Gitlab runner is a good fit for single developers to mid-size teams that want to add Hardware in the CI loop without having to setup a proper automation service like LAVA.
A KernelCI runnerī
The Linaro Automation Appliance can be configured from LMS to act as a KernelCI runner. The LAA will pull the KernelCI pull-lab api endpoint for new jobs for the attached DUT.
The LAA will then run the job on the attached DUT and report the result back to KernelCI API. This is an easy way to connect your DUT to the KernelCI API while keeping your DUT inside a closed network.

A LAVA workerī
The Linaro Automation Appliance is a fully integrated LAVA worker that allows LAVA to run any jobs on your DUT.
The LAVA worker is fully configured from LMS, the fleet management software. You only need to specify the LAVA instance to use and the attached DUT. The Linaro Automation Appliance will be automatically configured to connect to your LAVA server.

LAVA use case
Using the LAA as a LAVA worker is a good fit for teams that want to have a solid and versatile automation framework that allows to manage a pull of DUTs in their lab. Linaro can help you to setup such lab.