Skip to content

Latest commit

 

History

History
33 lines (25 loc) · 1.47 KB

development.rst

File metadata and controls

33 lines (25 loc) · 1.47 KB

Development

Continuous Integration/Delivery

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.

Roadmap

  • 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 register binfmt formats, are not available in all contexts [1]. In :cite:p:`angelatos15`, an alternative to binfmt is proposed. However, that approach has not been implemented in this repo yet.
[1]See, for example, play-with-docker/play-with-docker#276.