Clark Boylan 043f066380 Use podman to build non docker hub container images
We have two sets of image build jobs. The first are targetted
specifically at docker and docker hub. The second set use the generic
container image roles and jobs from zuul/zuul-jobs. In this second set
we have the choice of using either podman or docker. Choose podman
because podman plays nicer with mirroring images hosted outside of
docker hub. This is important for image builds like Gerrit where we
build a base image and a gerrit version specific image and we need to
lookup the base image from a mirror of a hosted versions outside of
docker hub.

The main drawback to keep in mind here is that podman handles multi arch
container image builds differently to docker. This means if/when we get
to porting the python base image builds that are multiarch to quay and
pordman we may need to add additional support for multiarch. Though
currently only nodepool-builder relies on this and it is being replaced
by zuul-launcher so we may just sidestep the issue entirely.

We update the hound Dockerfile to force a rebuild of this image. The
reason for that is that image is the only one currently affected by the
change to build images with podman. This ensures we don't discover
problems with podman building hound images later when we have a
different reason to rebuild that image.

Finally while we are at it drop container_command from the mirror
container images job because that job uses skopeo now and doesn't rely
on podman or docker. This should reduce overall confusion when trying to
understand the behavior of our jobs.

Change-Id: Ie7a309452e33e0996702c849167b7881d79db5fb
2025-04-23 10:07:03 -07:00
..
2024-10-28 16:13:36 -07:00
2021-09-06 15:07:36 +10:00
2025-02-06 11:56:56 -08:00
2025-02-06 11:56:56 -08:00