Qt CI services: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
(Created page with "Qt CI services provide build and test services for Qt users in the cloud. == User manual == To be completed...")
 
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
''Work in progress''
Qt CI services provide build and test services for Qt users in the cloud.  
Qt CI services provide build and test services for Qt users in the cloud.  


== User manual ==
==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


To be completed...
Docker Registry accessible from GitLab (if using Docker images for runners)

Latest revision as of 07:23, 7 January 2022

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)