dciabrin / ngdevkit

Open source development for Neo-Geo
GNU Lesser General Public License v3.0
262 stars 26 forks source link

Investigate alternative to travis for CI/CD #44

Closed dciabrin closed 3 years ago

dciabrin commented 3 years ago

Lately, automatic jobs are getting trigger very slowly due to the sunsetting of travis-ci.org. And it seems like the new credit-base model for open source projects is not suitable for ngdevkit because ngdevkit-toolchain and homebrew-ngdevkit are really resource-heavy.

Let's evaluate an alternative CI/CD provider that would allow cross-platform CI, bottling macOS packages, and calling Launchpad for deb packaging.

dciabrin commented 3 years ago

Heads up,

The building of homebrew bottles is being migrated to Azure pipeline CI, as it currently provides hosted runners for multiple version of macOS (what we need for bottles), and the free tier won't disappear in the foreseeable future.

The regular CI of branch commits and PR is going to be handled by github CI, as it provides hosted runners for the targets that were checked in Travis: Linux, Windows cross-compiled (still Linux), and macOS. So far, emudbg has been migrated, the other subprojects are ongoing.