Mostly so that they can take advantage of this machine and it's btrfs
filesystem for testing things in relation to Mes.
* hydra/milano-guix-1.scm (%accounts): Add janneke.
* hydra/bayfront.scm (guix-build-coordinator-agent-service-type):
Increase the max parallel builds, but drop the max load to try and
avoid the machine being overloaded.
Ensure references exist to guard against publishing nars where not all
the references are available.
* hydra/bayfront.scm (%guix-build-coordinator-configuration): Add
--ensure-references-exist to the nar-herder import command.
This has existed for a while, but the config has been just on the
machine. Since I'm looking at trying to sort out the hosting for this
going forward, it seems sensible to bring the configuration in to
maintenance.git, even though that's very overdue.
* hydra/data-guix-gnu-org.scm: New file.
The Guix Build Coordinator now tries to publish referenced derivation
source files by default, passing in the substitute URLs where these
can be fetched from here will help with that if the files aren't
available in the local store.
* hydra/bayfront.scm (%guix-build-coordinator-configuration): Pass
#:derivation-substitute-urls to the build-success-publish-hook.
https://hpc.guix.info/channels should not be passed to hpcguix-web.
* hydra/bayfront.scm (%hpc.guix.info-nginx-servers): Add trailing slash
for /channel.
* doc/infra-handbook.org (Boot device): Mention the server operates
best in UEFI mode.
(iDRAC serial console access to Berlin): Explicit how to enter the
serial console.
(Repairing a non-bootable Guix System via a PXE booted image):
Explain how to trigger a PXE boot.
(The boot fails with kernel panick on qla2xxx-related errors): Fix a
typo.
This is maybe something that want's implementing at some point, but
using a separate area from the nars.
* hydra/bayfront.scm (%bordeaux.guix.gnu.org-nginx-servers): Don't
cached /file/ responses for bordeaux.
This has been supported for some time, but now with a recent version
of Guile Fibers, it doesn't take excessive amounts of memory to
support these requests.
* hydra/bishan.scm (%nginx-server-blocks): Enable /file/ requests.
* hydra/nginx/html/bordeaux/index.html: Update usage instructions now
that bordeaux is a default substitute server. Also update status of
i586-gnu substitutes.
* 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.
The Guix Build Coordinator on bayfront occasionally seems to use
excessive amounts of memory. Until this can be understood and fixed,
this service might help reduce the time the machine is unresponsive
when this happens.
* hydra/bayfront.scm <services>: Add the earlyoom service.
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.
This program produces the 'packages.json' and 'sources.json' files that
are published at https://guix.gnu.org.
So far those files were built as part of the web site's build process,
via Haunt. This script is adapted from the (apps packages builder)
module of the web site.
* hydra/build-package-metadata.scm: New file.