Manos Pitsidianakis <[email protected]> writes: > Hello Daniel, > > On Wed, 24 Jul 2024 12:55, "Daniel P. Berrangé" <[email protected]> wrote: >>Many times we see a build job start failing, we wonder if the installed >>packages have changed since the last passing build. We can rarely >>diagnose this, however, since we only have the new container image, not >>the old one. >> > > APT allows you to specify to pin package versions when installing; > wouldn't that help ensure our tests are deterministic?
Generally we want track the latest LTS version and usually the distros are pretty good about being cautious about updates. I think the recent case was because BSD's have a different policy about updating python. IOW this is a nice to have for debugging but I don't think we want to freeze the acceptable package set for any given install. > Furthermore, a gitlab cron job pipeline can be set up to run every > e.g. few months and inform of any updates so that we can manually bump > them. > > Manos > > >>The lcitool generated containers create a /packages.txt file whose >>content is intended to be output in the build phase, so record the >>packages associated with the build. >> >>This adds packages.txt to the manually written containers, and modifies >>the build jobs to display this content. This will improve our future >>debuggability of CI problems. >> >>Daniel P. Berrangé (2): >> gitlab: record installed packages in /packages.txt in containers >> gitlab: display /packages.txt in build jobs >> >> .gitlab-ci.d/buildtest-template.yml | 1 + >> .gitlab-ci.d/crossbuild-template.yml | 2 ++ >> tests/docker/dockerfiles/debian-all-test-cross.docker | 3 ++- >> tests/docker/dockerfiles/debian-hexagon-cross.docker | 3 ++- >> tests/docker/dockerfiles/debian-legacy-test-cross.docker | 3 ++- >> tests/docker/dockerfiles/debian-loongarch-cross.docker | 3 ++- >> tests/docker/dockerfiles/debian-tricore-cross.docker | 3 ++- >> tests/docker/dockerfiles/debian-xtensa-cross.docker | 3 ++- >> 8 files changed, 15 insertions(+), 6 deletions(-) >> >> -- 2.45.2 >> >> -- Alex Bennée Virtualisation Tech Lead @ Linaro
