LQA is both a tool and API for LAVA quality assurance tasks. It stands for LAVA Quality Assurance and its features go from submitting LAVA jobs, collect tests results, and query most of the LAVA metadata.

It is a tool developed by Collabora and it is the standard way to submit test jobs for Apertis images.

Installation

Fetch the latest code from the git repository and install using python pip as it will handle automatically the required dependencies::

$ git clone https://gitlab.collabora.com/collabora/lqa
$ pip install --user lqa/

An alternative method is to use Python virtual environment to confine LQA dependencies to a specific directory instead of system wide.

git clone https://gitlab.collabora.com/collabora/lqa
python3 -m venv venv
source venv/bin/activate
pip install pyyaml
pip install lqa/
deactivate

Now you can make a symlink to the lqa script inside the venv/bin directory for running it by simply calling lqa.

cd ~/bin
ln -s /<path to where the venv dir is>/venv/bin/lqa lqa

Configuration

The lqa tool uses a global configuration file with the default name lqa.yaml. This file can be found by lqa in different ways, though the simplest way is to place this file inside the directory ~/.config/.

The configuration file has three main fields: user, auth-token and server.

These names are very self-explanatory, user is your LAVA user name, auth-token is the LAVA API token (generated from the web UI at https://lava.collabora.dev/api/tokens/), and server is the LAVA server URL address:

user: '<REPLACE_THIS_WITH_YOUR_LAVA_USERNAME>'
auth-token: '<REPLACE_THIS_WITH_YOUR_API_TOKEN>'
server: 'https://lava.collabora.dev/'

Save this file as ~/.config/lqa.yaml and now test your configuration:

$ lqa whoami
<LAVA_USERNAME>

If everything is good, the above command should show your authenticated user name and you should be all set to start using lqa!