# Libvirt Continuous Integration

Contents

- GitLab CI Dashboard

  - Core project

  - Language bindings

  - Object mappings

  - Testing

  - Documentation / websites

  - Miscellaneous

The libvirt project uses GitLab CI for automated testing.

Linux builds and cross-compiled Windows builds happen on GitLab CI's shared runners, while FreeBSD and macOS coverage is achieved by triggering Cirrus CI jobs behind the scenes.

Most of the tooling used to build CI pipelines is maintained as part of the libvirt-ci subproject.

## GitLab CI Dashboard

The dashboard below shows the current status of the GitLab CI jobs for each repository:

### Core project

Project | Pipeline
--- | ---
libvirt |

### Language bindings

Project | Pipeline
--- | ---
libvirt-csharp |
libvirt-go-module |
libvirt-java |
libvirt-ocaml |
libvirt-perl |
libvirt-php |
libvirt-python |
libvirt-ruby |
libvirt-rust |

### Object mappings

Project | Pipeline
--- | ---
libvirt-cim |
libvirt-dbus |
libvirt-glib |
libvirt-go-xml-module |
libvirt-snmp |

### Testing

Project | Pipeline
--- | ---
libvirt-ci |
libvirt-test-API |
libvirt-tck |

### Documentation / websites

Project | Pipeline
--- | ---
libvirt-publican |
libvirt-appdev-guide-python |
libvirt-wiki |
virttools-planet |
virttools-web |

### Miscellaneous

Project | Pipeline
--- | ---
libvirt-console-proxy |
libvirt-designer |
libvirt-devaddr |
libvirt-sandbox |
libvirt-sandbox-image |
libvirt-security-notice |