This is not used and probably not the right approach.
* hydra/modules/sysadmin/services.scm (cuirass-notifications): Remove it.
(cuirass-specs): Remove notifications.
This is made possible thanks to zero-configuration childhurd offloading,
added in Guix commit 953c65ffdd43c02c934518fb7a1c68542584b223.
* hydra/modules/sysadmin/services.scm (frontend-services): Remove
‘cuirass-remote-worker-service-type’.
* hydra/berlin-nodes.scm: Add i586-gnu to the systems supported by
‘childhurd-ip?’ machines.
* hydra/modules/sysadmin/services.scm (cuirass-specs): Increment
‘priority’ for jobsets related to images, tests, and time traveling.
Set ‘period’ field on all non-Guix jobsets to reduce their polling
rate.
* hydra/modules/sysadmin/services.scm (guix-daemon-config)
(frontend-services): Add #:substitute-urls and honor it.
* hydra/berlin.scm: Pass #:substitute-urls to 'frontend-services'.
This jobset doesn't help test the new kernel versions because the
Cuirass system on berlin.gnu.org doesn't reliably build images, failing
with "missing derivation" errors like this:
------
cannot build missing derivation ?/gnu/store/hs6kp1lqgymhyp3jndc0dsp0pn4psgv0-gui-installed-desktop-os-encrypted.drv?
------
This is bug #54447:
https://issues.guix.gnu.org/54447
* hydra/modules/sysadmin/services.scm (cuirass-specs): Remove
'kernel-updates-images'.
* hydra/modules/sysadmin/services.scm (gc-jobs): Document that
threshold can be #f, and remove the -F and threshold value for the
guix gc jobs in this case. Also run once instead of twice a day when
a full gc is used.
This has been running on bayfront in a screen session, but this commit
adds configuration so it's run by the shepherd.
* hydra/modules/sysadmin/services.scm (guix-packages-website-configuration,
guix-packages-website-configuration?,
guix-packages-website-configuration-origin,
guix-packages-website-configuration-port,
guix-packages-website-configuration-host): New procedures.
(guix-packages-website-service-type): New variable.
* hydra/bayfront.scm <services>: Add service for the Guix packages website.
This has been running on bayfront, but so far without a shepherd
service. These changes address that.
I did attempt using the least-authority-wrapper, but ran in to
problems getting SSH working.
* hydra/modules/sysadmin/packages.scm: New file.
* hydra/modules/sysadmin/services.scm (qa-frontpage-configuration,
qa-frontpage-configuration?, qa-frontpage-configuration-package,
qa-frontpage-configuration-port, qa-frontpage-configuration-host,
qa-frontpage-configuration-database,
qa-frontpage-configuration-submit-builds?,
qa-frontpage-configuration-manage-patch-branches?): New procedures.
(qa-frontpage-service-type): New variable.
* hydra/bayfront.scm <services>: Add the QA Frontpage.
* hydra/modules/sysadmin/services.scm (%goggles-activation): Do not
create the IRC log directory, and don't make it world-writable; the
directory is created by goggles-bot-activation.
* hydra/modules/sysadmin/services.scm (<goggles-bot-configuration>): New
record type.
(goggles-bot-program): New variable.
(goggles-bot-shepherd-services, goggles-bot-activation): New procedures.
(%goggles-bot-accounts, %goggles-bot-log-rotations)
(goggles-bot-service-type): New variables.
* hydra/bayfront.scm (services): Use it.
* hydra/modules/sysadmin/services.scm (cuirass-specs): Restrict guix
specification to x86_64-linux and i686-linux. Add a new guix-other-archs for
aarch64-linux and powerpc64le-linux.
Add a service registering the /etc/guix/machines.scm file to enable the
offload mechanism.
* hydra/modules/sysadmin/services.scm (%offload-service): New variable.
(frontend-services): Use it.
* hydra/modules/sysadmin/services.scm (<disarchive-configuration>): New
record type.
(disarchive-activation, disarchive-mcron-jobs): New procedures.
(disarchive-service-type): New variable.
* hydra/berlin.scm <services>: Use it.
This has been discussed here: <https://issues.guix.gnu.org/48926>.
* hydra/modules/sysadmin/services.scm (frontend-services): Increase the
default publish nar ttl to 180 days.