Use the images provided by `osbuild/containers` tagged as GHCI (GitHub CI). These images are fully under our control, cached on the GitHub infrastructure, and prepared to run `systemd-nspawn` and friends in a docker container. The GHCI infrastructure is versioned. New updates to the CI infrastructure are not automatically picked up. Instead, the `v1` tag has to be explicitly redirected to new image builds to deploy them. If a new deployment causes CI failures, we can simply redirect the `v1` tag back to the previous image builds and get the previous behavior back. The `osbuild/containers` repository contains the required infrastructure for this logic. If new dependencies are required in the CI environment, the respective Dockerfiles must be updated. As a temporary workaround (e.g., as part of a PR that introduces this), you can simply add `dnf install -y <package>` to the required entries in `.github/workflows/*`. |
||
|---|---|---|
| .. | ||
| workflows | ||