spk121 / guile-gi

Bindings for GObject Introspection and libgirepository for Guile
GNU General Public License v3.0
58 stars 7 forks source link

A better CI/CD solution #59

Open spk121 opened 5 years ago

spk121 commented 5 years ago

The current CI/CD solution is passable, but, it has some weaknesses

Beyond those problems, it would be cool to have a CI/CD solution that delivered a complete test image with Guile, guile-gi, the Gtk libraries, and emacs

LordYuuma commented 5 years ago

As far as distribution is concerned, my opinion is, that tarballs should be sufficient. We're a library, not an operating system like Guix or Emacs. The docker container, that we currently is more of a crutch to deal with Travis than anything else.

I agree with you on the main points, though, but to be honest, I don't know enough CI/CD systems to have any valuable opinion on them.

LordYuuma commented 3 years ago

I don't directly have any experience with it, but I think porting our CI/CD to Github Actions might solve all of these problems. For the docs directory problem, there is the Github Pages action. They can be configured to test more than one Docker container (I believe), and they probably have deploy actions as well.

spk121 commented 3 years ago

I have been playing with Actions a bit. It has a somewhat annoying property of hiding some error messages, but, it would be a path forward.

LordYuuma commented 3 years ago

Do they have a way of getting full raw logs somehow? Or are those "full" logs already incomplete?

LordYuuma commented 3 years ago

I think most of this issue is now resolved, the only thing still missing is #52 and some of the more exotic build options, no?

spk121 commented 3 years ago

I think the Github Actions is capable enough. As you say, #52 and the less common builds. Also to update the bulid passing flair.