From: "Ludovic Courtès" <ludo@gnu.org>
To: <guix-devel@gnu.org>
Subject: News from Cuirass
Date: Sun, 16 Jul 2023 15:52:56 +0200 [thread overview]
Message-ID: <87ttu4rmiv.fsf@gnu.org> (raw)
Hello Guix!
A couple of months ago, I found myself working on hot fixes for Cuirass,
whose repository had been gathering dust for months. One thing leads to
another, and I’ve worked on a few improvements recently:
• Guile-Squee (interface to PostgreSQL) now cooperates with Fibers,
meaning that ‘exec-query’ is suspendable.
• Thanks to advice from Chris Baines, Cuirass now uses a database
connection pool instead of the database service thread it used to
have.
• ‘cuirass remote-server’ and ‘cuirass remote-worker’, the processes
in charge of distributing builds remotely and that communicate over
ZeroMQ, are now single fiberized processes (this was made possible
by making the ‘receive-message’ procedure, built upon
Guile-Simple-ZMQ, cooperative). These commands used to spawn a
bunch of processes and threads.
• Assorted improvements to the web interface and to logging.
I’m regularly deploying the latest revision at
<https://guix.bordeaux.inria.fr> using the Cuirass channel (I’m
purposefully postponing an update of the ‘cuirass’ package until I’ve
acquired more experience and confidence.) If you’re running an instance
of Cuirass and feeling adventurous, you can try it as well:
(cons* (channel
(name 'cuirass)
(url "https://git.savannah.gnu.org/git/guix/guix-cuirass.git")
(introduction
(make-channel-introduction
"c75620777c33273fcd14261660288ec1b2dc8123"
(openpgp-fingerprint
"3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5"))))
%default-channels)
With these architectural changes, we should be able to make more visible
improvements such as adding web hooks (so a Git repo can trigger a new
evaluation), replacing polling with notifications in many cases, adding
a Build Coordinator backend (convergence!), etc. See
<https://git.savannah.gnu.org/cgit/guix/guix-cuirass.git/tree/TODO>.
Contributions welcome! :-)
Ludo’.
next reply other threads:[~2023-07-16 13:53 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-07-16 13:52 Ludovic Courtès [this message]
2023-07-16 16:24 ` News from Cuirass Felix Lechner via Development of GNU Guix and the GNU System distribution.
2023-08-16 14:07 ` Ludovic Courtès
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87ttu4rmiv.fsf@gnu.org \
--to=ludo@gnu.org \
--cc=guix-devel@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/guix.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.