GTK uses different CI images depending on platform and jobs.
The CI images are Docker containers, generated either using docker or podman, and pushed to the GitLab container registry.
Each Docker image has a tag composed of two parts:
${image}: the base image for a given platform, like “fedora” or “debian-stable”${number}: an incremental version number, or latestSee the container registry for the available images for each branch, as well as their available versions.
Note that using latest as version number will overwrite the most recently uploaded image in the registry.
${image}.Dockerfile file with the dependencies./run-docker.sh build --base ${image} --version ${number}./run-docker.sh push --base ${image} --version ${number} once the Docker image is built; you may need to log in by using docker login or podman loginimage keys in the .gitlab-ci.yml file with the new image tag${image}.Dockerfile with the instructions to set up a build environmentpip3 install meson incantation./run-docker.sh build --base ${image} --version ${number}./run-docker.sh push --base ${image} --version ${number}.gitlab-ci.yml referencing the imageOur images are layered, and the base (called fedora-base) contains all the rpm payload. Therefore, adding a new dependency is a 2-step process: