Helper tools and configuration for Jenkins and other CI systems
  • Python 85.3%
  • Dockerfile 8.8%
  • Shell 5.6%
  • Jinja 0.3%
Find a file
Daniel P. Berrangé 9f8595f6b4 mappings: drop libxml2 python binding from OpenSUSE Tumbleweed
The RPM has been dropped in Tumbleweed, presumably in anticipation
of upstream dropping it. Upstream has prolonged its life, but
OpenSUSE has left it unavailable for months now. This commit can
be reverted if they change their mind later.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2026-08-25 16:35:08 +01: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 gitlab: Switch from testing on Alpine 3.22 to 3.24 2026-06-12 10:52:38 +02:00
containers containers: improve email address validation in DCO 2026-08-25 13:37:25 +00:00
docs Bump to 3.9 as the min python version 2026-08-03 16:56:53 +01:00
examples examples: Switch from Alpine 3.22 to 3.24 2026-06-12 10:52:41 +02:00
lcitool mappings: drop libxml2 python binding from OpenSUSE Tumbleweed 2026-08-25 16:35:08 +01:00
tests mappings: drop libxml2 python binding from OpenSUSE Tumbleweed 2026-08-25 16:35:08 +01: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 Bump to 3.9 as the min python version 2026-08-03 16:56:53 +01: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 Increase max python to 3.14 2026-08-03 16:56:54 +01:00
pytest.ini Add a pytest.ini 2023-04-28 10:05:23 +00:00
README.rst lcitool: Drop support for 'Cirrus CI' 2026-06-02 12:16:04 +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 Increase max python to 3.14 2026-08-03 16:56:54 +01: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 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.