zoeyjodon / moonlight-N3DS

Gamestream client for the New 3DS
https://github.com/moonlight-stream/moonlight-embedded/wiki
GNU General Public License v3.0
88 stars 4 forks source link

Add Docker-based CI to build CIAs #12

Closed RoblKyogre closed 3 months ago

RoblKyogre commented 4 months ago

Alternate to #13

(do prefer this pr personally)

Description Adds a GitHub Actions workflow to automatically build a CIA upon commits to n3ds-main Also fixes a perms issue on the scripts that prevents the Dockerfile from being built Also updates the dockerfile to download a fork of bannertool And also changes the dockerfile to use an image that already has devkitArm set up

Purpose Would be useful for releasing nightly builds of this app without having to compile it yourself. Could also be integrated into Universal Updater by having it create a "nightly" release in GitHub Releases, tho that isn't currently implemented in this PR.

RoblKyogre commented 3 months ago

Closing, seems like devkitpro blocks CI from using dkp-pacman will attempt again using one of their containers

RoblKyogre commented 3 months ago

actually, just realized that this doesn't necessarily have to be closed yet... could change the dockerfile to be based on dkp's container instead

RoblKyogre commented 3 months ago

accidentally merged another branch into this one, reverted the merge commit that did it (was worried it would fuck things up which is why i closed the pr before figuring out how to revert it)

RoblKyogre commented 3 months ago

gonna be squashing these commits in a while (once i get back on my laptop)

zoeyjodon commented 3 months ago

Awesome! I've wanted to add this for a while, but kept putting it off. LGTM!