Open mofosyne opened 4 months ago
If you check the CI log in here https://github.com/Mozilla-Ocho/llamafile/actions/runs/9281962364/job/25538973568 you can observe that the failing step echo ':APE:M::MZqFpD::/usr/bin/ape:' > /proc/sys/fs/binfmt_misc/register
passes in github actions in stage 'Setup cosmocc and ape loader'
I see bimfmt_misc in my image when I docker run a bash prompt into it.
I'm not an expert on binfmt_misc, but I have hit issues before, particularly with running with images for a different architecture (such as ppc64le or s390x). In those cases, the problem was that binfmt emulators were not installed on the host. I'm a Mac user, and Docker Desktop had this built-in, but when I switched to using colima, it turned out they didn't have binfmt installed by default. The command to add that into your host is [ref]
docker run --privileged --rm tonistiigi/binfmt --install all
So I ran that command then attempted to run act again with the same script above, but it still has the same issue. Is there something else you did to make neok act use this binfmt as the base perhaps? @Fryguy
Just recently added ci to llamafile, but would like the capability to test this setup locally, but it's not working as it appears that the binfmt_misc is missing.
Bug report info
Command used with act
Describe issue
To be able to cleanly and successfully run
act -j ubuntu-focal-make
as the same workflow is already working in github actions itself.Seems like github actions environment has binfmt_misc enabled by default
Link to GitHub repository
https://github.com/Mozilla-Ocho/llamafile/commit/31419d0b718f318ab23ab40eeb10a170e0eb2edc
Workflow content
Relevant log output
Additional information
No response