Helper tools and configuration for Jenkins and other CI systems
Find a file
Alex Bennée 5176e136ab add support for OpenBSD 7.8
This adds the basic facts for OpenBSD 7.8. It also refactors some
package mappings to avoid redundant entries where OpenBSD matches the
default package name, while moving FreeBSD-specific names to the
appropriate OS key.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
2026-02-19 17:29:11 +00:00
.github/workflows Switch to new GitHub repo-lockdown configuration 2021-10-29 12:51:35 +00:00
bin bin: lcitool: Execute the CLI from within the __main__.py module 2023-03-14 15:50:40 +01:00
ci/gitlab/all_mappings_prep_env targets: add OpenSUSE Leap 16.0 distro 2026-02-09 20:37:22 +00:00
containers Run black 2025-09-03 16:12:53 +04:00
docs tox: also run black in lint 2025-09-03 16:18:12 +04:00
examples examples: Drop FreeBSD 13 2026-01-29 14:47:45 +01:00
lcitool add support for OpenBSD 7.8 2026-02-19 17:29:11 +00:00
tests add support for OpenBSD 7.8 2026-02-19 17:29:11 +00:00
.flake8 flake8: adjust to be compatible with black 2025-09-03 16:12:53 +04:00
.gitignore gitignore: Add the default .tox directory 2023-04-28 10:05:23 +00:00
.gitlab-ci.yml targets: add OpenSUSE Leap 16.0 distro 2026-02-09 20:37:22 +00:00
CONTRIBUTING.rst gitlab: add CONTRIBUTING.rst file to indicate use of merge requests 2020-05-13 17:58:55 +02:00
COPYING COPYING: Add a copy of the GPL 2020-08-10 22:25:20 +00:00
dev-requirements.txt tox: also run black in lint 2025-09-03 16:18:12 +04:00
MANIFEST.in MANIFEST.in: Exclude Python's compiled artifacts from the dist tarball 2023-03-28 08:17:22 +00:00
pyproject.toml lcitool: complete the type annotations 2025-09-03 16:18:12 +04:00
pytest.ini Add a pytest.ini 2023-04-28 10:05:23 +00:00
README.rst README: Point to the docs directory in the main README 2022-07-14 15:19:53 +02:00
requirements.txt projects: support loading project from a URL 2024-01-22 15:24:06 +00:00
setup.py setup.py: Add a FIXME note so that we know when to get rid of the file 2023-04-14 10:06:47 +00:00
tox.ini tox: also run black in lint 2025-09-03 16:18:12 +04:00
vm-requirements.txt projects: support loading project from a URL 2024-01-22 15:24:06 +00:00

==========
libvirt CI
==========

This repository provides tools and configuration for managing the CI needs of
libvirt and related projects. The current primary focus is on integration with
GitLab as the primary CI platform. For most platforms, containers are used for
the primary build environment, however, the tools are also able to build VM
images. This allows for use of custom runners for scenarios not served by the
GitLab container based shared runners.

The ``lcitool/`` directory provides the tooling and configuration for creating
VM images and container templates (which can be used to create images) to get an
isolated build and test environment for supported projects.

The ``containers/`` directory provides a handful of helper images for performing
common tasks that are not project specific, such as integrating with Cirrus CI
for non-Linux builds, running code style checks and validating commit signoff.

The ``docs/`` directory contains RST formatted documentation split logically
by topics into individual documents.

License
=======

The contents of this repository are distributed under the terms of
the GNU General Public License, version 2 (or later). See the
``COPYING`` file for full license terms and conditions.