Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

A better CI/CD solution #59

Open
spk121 opened this issue Sep 3, 2019 · 6 comments
Open

A better CI/CD solution #59

spk121 opened this issue Sep 3, 2019 · 6 comments

Comments

@spk121
Copy link
Owner

spk121 commented Sep 3, 2019

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

  • The docs directory problem referenced in Merge doc and docs. #52
  • It only tests one environment
  • The actual CD part of CI/CD is being neglected. The tarball isn't being published anywhere.

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

  • In a container (Docker or Podman)
  • In a bootable VM for one of the BSDs
  • In a bootable VM beginning with the Guix qcow2 image.
@LordYuuma
Copy link
Collaborator

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
Copy link
Collaborator

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
Copy link
Owner Author

spk121 commented Oct 28, 2020

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 LordYuuma mentioned this issue Oct 28, 2020
@LordYuuma
Copy link
Collaborator

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

@LordYuuma
Copy link
Collaborator

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
Copy link
Owner Author

spk121 commented Dec 18, 2020

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants