A GitHub Actions workflow is triggered after each push. Container images and manifests are built and pushed to the docker.io registry. Moreover, :ref:`qus:tests` are executed. On tagged commits, deb packages are extracted and artifacts are pushed to GitHub Releases.
- This project uses a modified
qemu-binfmt-conf.sh
script from umarcor/qemu, which includes some enhancements. These patches have already been submitted upstream and will be hopefully included in future releases. - CLI: apart from checking whether a new version is available upstream, the Python CLI tool (see :qussrc:`cli`) can provide tables showing the available assets/packages. It would be interesting to add that info to the web site. On the other hand, builds and tests are currently written in :qussrc:`run.sh`. Ideally, those would be migrated/merged into the CLI tool.
- Dropping the kernel dependency:
sudo
privileges, which are required in order to registerbinfmt
formats, are not available in all contexts [1]. In :cite:p:`angelatos15`, an alternative tobinfmt
is proposed. However, that approach has not been implemented in this repo yet.
[1] | See, for example, play-with-docker/play-with-docker#276. |