home.social

#cuirass — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #cuirass, aggregated by home.social.

  1. I set up a local #cuirass server to build some changes to #guix, and it was shockingly easy!

    If you want to read about my unmitigated success (with only four problems), I wrote some words.

    carlo.zancanaro.id.au/posts/se

    Also, if you want to help with Lua packaging in Guix, let me know!

  2. A while back I was trying to remember the name of some software, but the only clue I had was that it was like #Guix #Cuirass, written in #Scheme and named something Scandinavian... So little to go on I figured it was a waste to ask. But I found it!

    "byggsteg is a CI/CD orchestrator written in Lisp (Guile Scheme), leverages SXML, SQLite3, some POSIX / UNIX utilities, and the mighty GNU Artanis web-framework.".

    codeberg.org/jjba23/byggsteg

  3. cuirass.genenetwork.org
    81.5% substitutes available (31,486 out of 38,652)
    at least 151,768.7 MiB of nars (compressed)
    211,515.7 MiB on disk (uncompressed)
    0.001 seconds per request (50.4 seconds in total)
    695.3 requests per second

    0.0% (0 out of 7,166) of the missing items are queued
    at least 1,000 queued builds
    x86_64-linux: 999 (99.9%)
    i686-linux: 1 (.1%)
    build rate: 25.13 builds per hour
    x86_64-linux: 25.13 builds per hour

    .genenetwork.org

  4. - Cuirass seems to loose track of build status (many builds are listed as running, but in fact few are). This doesn't seem to resolve until cuirass is restarted.
    - Failed builds appear to get run many many times (not sure why, but in my logs I see the same packages occasionally start/fail building over and over again in a short time span).
    - Stalls; stops running builds for some reason. Nothing in the logs. Restart of cuirass fixes this.

    Any help and advise appreciated 😃

  5. Has anyone noticed odd behavior when using in its simplest (single node) configuration? I have seen some odd behavior over the past year or more, and have had little logs or anything to show for it other then frustration and time spent.

    Some examples in the thread to follow.

  6. Some projects funded by #NGI programme:

    GNU #Mes: Full Source bootstrap
    GNU Mes on ARM and RISC-V
    #Cuirass: Continuous integration system for GNU #Guix

    You enjoy how #ReproducibleBuild’s rooted in a minimal binary seed, thanks NGI!
    You enjoy to have Guix binary substitutes, thanks NGI!
    etc.

    Support the Open Letter to the European Commission, spread the word.

    Details: pad.public.cat/lettre-NCP-NGI

    nlnet.nl/project

    nlnet.nl/project/GNUMes-fullso
    nlnet.nl/project/GNUMes-ARM_RI
    nlnet.nl/project/Cuirass

  7. Just rediscovered ‘build-farm.el’, written by Alex Kost several years ago to navigate continuous integration data from #Cuirass (#Guix) and #Hydra (#Nix) from the comfort of #Emacs:
    notabug.org/alezost/emacs-buil

    We should give it more ❤!

  8. me in 2009: Nix is cool, let’s do CI for Guile with Nix!
    me in 2012: Guile is cool as well, Guile + Nix = Guix!
    me in 2023: Guix is cool, let’s do CI for Guile with Guix!

    lists.gnu.org/archive/html/gui

    #GNU #Guile #Guix #Cuirass

  9. I now have running in my local network providing substitutes for my personal channel.

    Super slick!

  10. Based on a suggestion of Simon Tournier, I added a filter input to Cuirass dashboard page.

    For instance, to filter on all "emacs" packages :

  11. Just reconfigured a two months old Guix System without building a single package. Feels great to have a CI system keeping up !

  12. I finally managed to implement build dependencies in Cuirass. Once deployed, it should address most of the remaining Cuirass issues!

  13. There's a new dashboard page in Cuirass that shows the build status of all the derivations, commit per commit.

    There are still too many red circles. I hope some of us will play the new "turn-all-circles-to-green" game.

    ci.guix.gnu.org/eval/18625/das

  14. Cuirass 1.0 (not yet) released

    #Cuirass is Guix's CI system, which provides all Guix users with binary caches for mainline derivations and can also be used by you to build and test the derivations you need. It's a replacement for Nix's hydra developed from scratch.

    Release notes for 1.0 were accidentally posted to guix.gnu.org/blog/2021/cuirass… but were then moved back to drafts, so the page is as of now a 404.

    Several places picked it up over RSS and you can get a sneak peek at e.g. planet.gnu.org/

    Sounds like cool stuff! It has several points of innovation and usability over what Nix's hydra can do.

    @guix
  15. You can now subscribe to Cuirass build notifications directly on , using the @cuirass bot.

    The build notifications are also sent to this more traditional mailing list: lists.gnu.org/mailman/listinfo.

  16. Cuirass administrators can now restart builds from the web interface.

  17. Using Zabbix that was deployed on the GNU Guix build farm by Ricardo, Cuirass is now able to display the status of every connected build node.

    The CPU idle time, the available memory and the free store disk space percentage are represented.

    ci.guix.gnu.org/machine/hydra-

  18. Cuirass now has basic support for RSS feeds. You can receive build notifications in your favourite news aggregator.

  19. New CI features:

    * There's a new build "weather" icon to indicate if a build is still succeeding/failing or newly succeeding/failing.

    * There's a build history to compare the build to its previous iterations.

  20. You can now tweak your channels.scm so that "guix pull" only jumps to Guix revisions with available substitutes for package definitions:

    (use-modules (guix ci))

    (list (channel-with-substitutes-available
    %default-guix-channel
    "ci.guix.gnu.org"))

  21. Building for aarch64 using QEMU transparent emulation is so slow. I wish we had powerful ARM hardware to bake substitutes.

  22. Just fixed the builds pagination at ci.guix.gnu.org/. Nothing fancy but it was really annoying.

  23. Just added a bunch of metrics to ci.guix.gnu.org/metrics.

    We need to make those two lines overlap!

  24. Some projects funded by #NGI programme:

    GNU #Mes: Full Source bootstrap
    GNU Mes on ARM and RISC-V
    #Cuirass: Continuous integration system for GNU #Guix

    You enjoy how #ReproducibleBuild’s rooted in a minimal binary seed, thanks NGI!
    You enjoy to have Guix binary substitutes, thanks NGI!
    etc.

    Support the Open Letter to the European Commission, spread the word.

    Details: pad.public.cat/lettre-NCP-NGI

    nlnet.nl/project

    nlnet.nl/project/GNUMes-fullso
    nlnet.nl/project/GNUMes-ARM_RI
    nlnet.nl/project/Cuirass

  25. Some projects funded by #NGI programme:

    GNU #Mes: Full Source bootstrap
    GNU Mes on ARM and RISC-V
    #Cuirass: Continuous integration system for GNU #Guix

    You enjoy how #ReproducibleBuild’s rooted in a minimal binary seed, thanks NGI!
    You enjoy to have Guix binary substitutes, thanks NGI!
    etc.

    Support the Open Letter to the European Commission, spread the word.

    Details: pad.public.cat/lettre-NCP-NGI

    nlnet.nl/project

    nlnet.nl/project/GNUMes-fullso
    nlnet.nl/project/GNUMes-ARM_RI
    nlnet.nl/project/Cuirass

  26. Some projects funded by #NGI programme:

    GNU #Mes: Full Source bootstrap
    GNU Mes on ARM and RISC-V
    #Cuirass: Continuous integration system for GNU #Guix

    You enjoy how #ReproducibleBuild’s rooted in a minimal binary seed, thanks NGI!
    You enjoy to have Guix binary substitutes, thanks NGI!
    etc.

    Support the Open Letter to the European Commission, spread the word.

    Details: pad.public.cat/lettre-NCP-NGI

    nlnet.nl/project

    nlnet.nl/project/GNUMes-fullso
    nlnet.nl/project/GNUMes-ARM_RI
    nlnet.nl/project/Cuirass

  27. Some projects funded by #NGI programme:

    GNU #Mes: Full Source bootstrap
    GNU Mes on ARM and RISC-V
    #Cuirass: Continuous integration system for GNU #Guix

    You enjoy how #ReproducibleBuild’s rooted in a minimal binary seed, thanks NGI!
    You enjoy to have Guix binary substitutes, thanks NGI!
    etc.

    Support the Open Letter to the European Commission, spread the word.

    Details: pad.public.cat/lettre-NCP-NGI

    nlnet.nl/project

    nlnet.nl/project/GNUMes-fullso
    nlnet.nl/project/GNUMes-ARM_RI
    nlnet.nl/project/Cuirass