davidk / PrusaSlicer-ARM.AppImage

PrusaSlicer packaged in a ARM AppImage. Pre-built AppImages located within releases.
https://github.com/davidk/PrusaSlicer-ARM.AppImage/releases
MIT License
58 stars 10 forks source link

Add GitHub actions #19

Closed thiago-scherrer closed 3 years ago

thiago-scherrer commented 3 years ago

This PR will create the build artifact for ubuntu 21.04/arm64.

As github does not have arm64 architecture for the build, I added the qemu docker / setup-qemu-action to simulate the environment.

If you agree and if it works well, we can create the release automatically in the project and not just as an artifact. And for various architecture versions

Running on ubuntu 21.01 + pi 4 8GiB

Cheese_Sun-09May21_16 18

The binary compiled and zipped automatically in the job

Cheese_Sun-09May21_16 20

davidk commented 3 years ago

Hello!

Thanks again for your work! Changes look good. Would it be ok to squash or rebase these changes down? It looks like there are older commits from some previous PRs.

Regarding creating AppImages from Actions directly into releases, I think that it may be better to stick to building on Raspberry Pis and native ARM systems for now. On my side, new releases have needed some trial and error, so the extra speed afforded by the Pis is quite advantageous for generating AppImages.

I believe that reducing trial and error would be best done by building with all of PrusaSlicer's bundled dependencies, but in my recent testing it results in a tremendously longer build cycle, done only with cross-compilation. If things change I would be happy to further automate Actions to generate releases unattended

thiago-scherrer commented 3 years ago

Hello! Thanks!

No problem!!

If you want to make any changes too, feel free!

🚀 🚀 🚀 🚀