Qt CI services

From Qt Wiki
Jump to navigation Jump to search

Work in progress

Qt CI services provide build and test services for Qt users in the cloud.

User manual

The Qt CI services provide the Qt developer with a way of visualising and manipulating the continuous integration pipelines while they are building Qt apps. It also allows manipulating the repository which contains the app's source code, such as pulling, committing or pushing, as well as seeing if someone else has pushed new changes to the remote repository.


The pipeline jobs can be run on any machine that has a GitLab runner installed and configured - however using purpose-built Docker containers is preferable to prevent configuration drift and to make scaling the runners easier. There is a basic Docker image available for Ubuntu 20.04 and Qt 6.2 which the solution has been tested with, and which can be built upon using the Conan package manager.

The CI services are using Ngrok for making information from the CI available to the user, so a Ngrok account is required.

Prerequisites (MVP)

Python 3.9 or higher

GitLab

Ngrok account

Docker Registry accessible from GitLab (if using Docker images for runners)