NetworkManager/.gitlab-ci
Íñigo Huguet 1b614540b8 distros-info: add option to print all active NM branches
Add option --all to distros_support.py to show all the NM versions that
are being actively used by any active distro. This will be useful to
decide what stable branches are we interested into actively backporting
fixes and which ones we're not.
2024-09-10 11:32:32 +00:00
..
alpine-install.sh gitlab-ci: enable test build on alpine linux 2020-12-11 18:14:10 +01:00
ci.template gitlab-ci: ensure coverity job runs weekly 2024-06-28 07:35:32 +00:00
config.yml ci: update config.yml with the latest info about distros 2024-09-10 11:32:32 +00:00
coverity.sh gitlab-ci: add coverity submissions to weekly scheduled CI 2024-06-26 12:58:03 +02:00
debian-install.sh gitlab-ci: fix detection and handling of Ubuntu 18.04 2023-06-30 18:51:13 +02:00
distros-info.yml distros-info: update some distros and add useful links 2024-09-10 11:32:32 +00:00
distros_support.py distros-info: add option to print all active NM branches 2024-09-10 11:32:32 +00:00
fedora-install.sh gitlab: fix helper scripts to support DNF5 2024-05-30 15:23:32 +02:00
README.md gitlab-ci: add .gitlab-ci/README.md 2023-06-06 12:35:09 +02:00
run-test.sh gitlab: drop the autotools jobs 2024-05-31 16:53:02 +02:00

.gitlab-ci

We run tests in the gitlab-ci pipeline at https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/pipelines

This directory contains a template for generating .gitlab-ci.yml.

It uses ci-templates project.

To get the right version of ci-templates, see the "Regenerate with" comment in .gitlab-ci.yml. It shows how to install ci-fairy via python pip. The exact version to be used is hard-coded as .templates_sha variable in ci.template file.

Whenever changing relevant files, .gitlab-ci.yml must be regenerated. Regenerate the yml by running ci-fairy generate-template.

There are also tests for checking that the yml is correct:

  1. run tools/check-gitlab-ci.sh
  2. run make check-local-gitlab-ci, which runs 1). This also runs as part of make check.

In both cases, the test is skipped if ci-fairy is not in the path. Install the correct ci-fairy version.

In gitlab-ci pipeline, the "check-tree" test also checks that .gitlab-ci.yml is up to date.