Should we run the tests also with Podman
Since https://github.com/jupyterhub/repo2docker/issues/682, repo2docker can be used with Podman instead of Docker. But to the best of my knowledge, we are not regularly testing repo2docker with Podman.
We run tests using GitHub Actions, see https://github.com/jupyterhub/repo2docker/blob/314f64bfa6e032c708252fbf628ae944c3a2e72e/.github/workflows/test.yml. Our tests runs on GitHub-hosted runners, more precisely on https://github.com/jupyterhub/repo2docker/blob/314f64bfa6e032c708252fbf628ae944c3a2e72e/.github/workflows/test.yml#L49 The Ubuntu based virtual machine is described in https://github.com/actions/runner-images/blob/b99fd57b68439ba9168a076f855c3097a1c63265/images/ubuntu/Ubuntu2404-Readme.md and it has installed on it
- Docker Compose v2 2.38.2
- Docker-Buildx 0.28.0
- Docker Client 28.0.4
- Docker Server 28.0.4
- Podman 4.9.3
This means that we could test repo2docker with Podman. Unfortunately, the version of Podman included in the virtual machine is very old. At the time of writing, the latest release of Podman is 5.6.1.
Does the new buildx backend still use the standard Docker API?
Podman documentation includes
podman buildx buildcommand is an alias ofpodman build. Not allbuildx buildfeatures are available in Podman. Thebuildx buildoption is provided for scripting compatibility.