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.
Previously, these two files were built as part of the web site's build
process.
* hydra/modules/sysadmin/web.scm (%package-metadata-directory)
(guix-web-site-mcron-jobs, guix-web-site-activation): New variables.
(guix-web-site-service-type): Add extensions using them.
* hydra/modules/sysadmin/nginx.scm (guix.gnu.org-other-locations): Add
locations for /packages.json and /sources.json.
Using execl causes the run-job mcron forked guile process to be
hijacked and the lost of some output annotation.
* doc/infra-handbook.org (Btrfs balance mcron job): Replace execl with
system* and drop first argument.
* hydra/berlin.scm (btrfs-balance-job): Likewise.
* hydra/deploy-node-129.scm (btrfs-balance-job): Likewise.
* hydra/milano-guix-1.scm (btrfs-balance-job): Likewise.
* hydra/modules/sysadmin/overdrive.scm (btrfs-balance-job): Likewise.
* hydra/monokuma.scm (btrfs-balance-job): Likewise.
This is a temporary switch while berlin goes under maintenance.
* hydra/modules/sysadmin/dns.scm (guix.gnu.org.zone): Change "A" record
for "@" to BAYFRONT-IP4. Add "AAAA" record for "@". Bump serial.
* 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.
This enables reconfiguring the overdrive machines via 'guix deploy'.
* hydra/modules/sysadmin/overdrive.scm (overdrive-system)
[sudoers-file]: New field.
Balancing metadata is not recommended, so do not do it. Reduce
balance usage filter threshold to 5%, which is more reasonable for a
balance running often and require less free blocks.
* hydra/modules/sysadmin/overdrive.scm (btrfs-job): Rename to:
(btrfs-balance-job). Use the same snippet as used in
'deploy-node-129.scm'.
(overdrive-system) [services] <mcron-service-type>: Adjust for job rename.
* hydra/milano-guix-1.scm: Likewise.
* hydra/monokuma.scm: Likewise.
* hydra/modules/sysadmin/overdrive.scm (overdrive-system): Use 'targets'
instead of 'target' in 'bootloader-configuration', the latter being
deprecated.
Previously guix-daemon would run with --substitute-urls="https://ci.guixhttps://bordeaux.guix"; this didn't break build farm isolation though
since the key of bordeaux.guix wasn't in /etc/guix/acl.
* hydra/modules/sysadmin/overdrive.scm (overdrive-system): Add
'substitute-urls' to <guix-configuration> record.
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.