Enabling testing for new distribution
This document describes how to enable testing for a new distribution, or a new version of an existing distribution, in the suite of our projects. The process is quite complex and involves multiple repositories. The following steps should be followed in this specific order:
- Add new distribution rpmrepo snapshots in osbuild/rpmrepo.
- Trigger new repo snapshots.
- Add distribution runners with image placeholders in osbuild/gitlab-ci-terraform.
- Add support for the distribution in osbuild/image-builder.
- Add support for the distribution in osbuild/ci-image-refresh-bot (internal only).
- Run the
ci-image-refresh-bot
, so that it updates image placeholders in osbuild/gitlab-ci-terraform. - Add new repository definitions and distribution support (if needed) in osbuild/images.
- Update
.gitlab-ci.yml
runners andSchutzfile
snapshots for the new distribution andgitlab-ci-terraform
ref in osbuild/osbuild to buildosbuild
RPMs for the new distribution. - Add new distribution runners and repository snapshots and update
osbuild
ref inSchutzfile
in osbuild/manifest-db, so that the testing manifests for the new distribution get generated. - Update the
manifest-db
ref in osbuild/osbuild and add new distribution runners to test manifests in GitLab CI. - Add new repository definitions in osbuild/osbuild-composer.
- Update
.gitlab-ci.yml
runners andSchutzfile
snapshots for the new distribution and theosbuild
ref in osbuild/osbuild-composer.