Bayfront doesn't currently offload any builds, and only has ~4TiB of
storage. I think it would be more useful to attempt to more completely
build things for the master branch, rather than attempting to build
staging and core-updates as well.
* hydra/bayfront.scm (services): Pass #:branches '("master") to
frontend-services.
Support selecting specifications by branch, so that Bayfront can be
configured only to build master.
* hydra/modules/sysadmin/services.scm (cuirass-specs): Support
selecting specifications by branch.
(frontend-services): Add a #:branches parameter, and pass this to
cuirass-specs.
Fixes a regression introduced with Guix commit
5c79f238634c5adb6657f1b4b1bb4ddb8bb73ef1, which turned
/run/current-system/kernel into a profile.
* hydra/berlin.scm (%copy-kernel-and-initrd): Call 'canonicalize-path'
to get at the real directory name of the kernel.
* hydra/modules/sysadmin/services.scm (cleanup-cuirass-roots): Add
iso9660-image derivations to clean-up.
This is a follow-up of f19cf27c2b9ff92e2c0fd931ef7fde39c376adaa0..
Also remove tunnels as the MDC firewall has been updated.
* hydra/machines-for-berlin.scm (armv7): Provide new host key for
guix-x15.sjd.se; remove tunnels for guix-x15*.
* hydra/bayfront.scm (%sysadmins): Add "restricted? #t" to all users that
have not updated the machine in the past or are Guix maintainers.
Order users alphabetically by first name.
Hopefully this will reduce the failed connection attempts.
* hydra/bayfront.scm (services): password-authentication? to #f for
the openssh-service-type.
* hydra/googles.scm (render-log): Accept CHANNEL argument and use it
in the link to the list of logs.
(%controller): Pass CHANNEL argument to RENDER-LOG.
Set the ratio to 16 so that there is 4 * 16 build users.
* hydra/bayfront.scm (services): Pass #:build-accounts-to-max-jobs-ratio
to frontend-services.
Make it easier to use a custom Cuirass commit.
* hydra/bayfront.scm (%custom-cuirass): New variable.
(services): Configure the cuirass-service-type to use the custom
cuirass package.
So that bayfront can have more build accounts.
* hydra/modules/sysadmin/services.scm (guix-daemon-config): Add
#:build-accounts-to-max-jobs-ratio as a parameter.
(frontend-services): Add #:build-accounts-to-max-jobs-ratio as a
parameter, and pass the value to guix-daemon-config.
* hydra/modules/sysadmin/services.scm (not-config?): New procedure.
(cleanup-cuirass-roots): Wrap gexp in 'with-extensions' and
'with-imported-modules'.
[root-target, derivation-referrers, delete-gc-root-for-derivation]: New
procedures. Delete GC roots for the referrers of DELETED.
Arguments to 'file-system-fold' now preserve RESULT.
* hydra/modules/sysadmin/services.scm (cleanup-cuirass-roots)[handle-gc-root]:
Rename last argument to 'deleted'. Cons FILE to DELETED when it's
actually deleted.
[deleted]: New variable.
Iterate over it to create "/gnu/big-stuff".