Qt CI services: Difference between revisions
m (Work in progress label added) |
|||
(One intermediate revision by the same user not shown) | |||
Line 5: | Line 5: | ||
==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 | |||
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)