guix-forge: Deploying a software forge in a few lines of System config

The goal is to provide an “almost stateless” forge featuring things like continuation integration, using existing tools (Laminar, cgit, etc.), so users can take control of their development. Insightful!


Is there a discussion somewhere on Laminar vs Jenkins or other popular floss CI programs?


@emacsen @civodul I only know Jenkins and Gitlab from work. Jenkins seems to be much more flexible.

@ArneBab @civodul

Yes, Jenkins seems to be the established tool in this space and yet guix-forge uses Laminar, and so I'd love to understand why. :)

@civodul, how easy would it be to integrate the mailing list with CI, Laminar in this case or any other? Guix development is employing debbugs and a specific CI but AFAICT they are not integrated? A glance at Laminar it seems that it would be possible if public-inbox (or another mailing list) provides a hook, but does the CI system employ any sandboxxing?

@cnx Right, guix-forge makes choices different from those the Guix project makes.

There are currently services for almost all the infrastructure Guix uses: mumi (for, Cuirass (continuous integration), etc. But those are currently not provided by guix-forge.

@civodul, I am more interested in if there’s any working solution other than SourceHut for CI triggered by email patches. (I’m eyeing to host SourceHut at the moment, but still want to know all the options.)

So, does mumi+Cuirass integrate such feature and will it possible for guix-forge to be?

@cnx Not really, but @cbaines did a lot of work integrating Patchwork (which takes care of extracting patches from free-form email) and the Guix Data Service + Guix Build Coordinator. I’m not sure if this can easily be deployed from Guix System.

I hear that b4 + public-inbox also does part of that work.

This is dope !
Added on top of my to-play-with list haha
Thx for sharing !

Sign in to participate in the conversation
Mastodon (Aquilepouet)

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!