Tuxemon / Tuxemon

Open source monster-fighting RPG.
GNU General Public License v3.0
957 stars 200 forks source link

Replace old Travis CI automation with GitHub Actions (or similar) #1126

Open freshreplicant opened 2 years ago

freshreplicant commented 2 years ago

Is your feature request related to a problem? Please describe. Currently there is no automated creation of packages/executables for releases. This means the potential reach and ease of use of Tuxemon is severely limited.

Describe the solution you'd like GitHub Actions seems to be a potential way to addressing this, especially considering the GitHub Marketplace offers lots free ready-made action templates you can install.

Describe alternatives you've considered CircleCI, Azure Pipelines, etc. Both appear to have limited free tiers. But GitHub Actions might be even more flexible and hackable (with community members freely contributing and maintaining their templates/recipes).

Additional context There are GitHub actions for every single packaging format that has been discussed as part of our packaging milestone. Flatpak, Arch packages, .debs, Appimage, Android and so on.

There would need to be a way to make sure all the builds are automatically attached to releases, but there appear to be Actions for this too.

Related: #396

kerizane commented 2 years ago

Looks like this has been started. We have unittests running and flatpak and windows build.

@Murmele has just implemented automatic artifact publishing for releases as well as a rolling prerelease based on the development branch.

We still have a few jobs to migrate from the Travis yml https://github.com/Tuxemon/Tuxemon/blob/development/.travis.yml