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, 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 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 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 [R1], an alternative tobinfmt
is proposed. However, that approach has not been implemented in this repo yet.