Commit Graph

1994 Commits

Author SHA1 Message Date
Christopher Baines b1e9ea388d
hydra: bayfront: Cap the size of cached zstd nars.
* hydra/bayfront.scm <services>: Specify directory-max-size for the
zstd cached compression.
2023-02-21 15:46:18 +00:00
Christopher Baines 5ce5c8e74e
sysadmin: qa-frontpage: Update to 0-2.e082122.
* hydra/modules/sysadmin/packages.scm (qa-frontpage): Update to
0-2.e082122.
2023-02-21 13:59:50 +00:00
Andreas Enge e45a5daa90
hydra: bayfront: Remove user accounts.
* hydra/bayfront.scm (%sysadmins): Remove accounts.
2023-02-19 19:29:09 +01:00
Christopher Baines 200a909787
hydra: milano-guix-1: Add janneke as a sysadmin.
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.
2023-02-18 09:57:01 +00:00
Christopher Baines 7734280c2e
hydra: milano-guix-1: Update config.
* hydra/milano-guix-1.scm <services>: Add earlyoom-service-type. Tweak
guix-build-coordinator-agent configuration.
2023-02-17 17:17:18 +00:00
Christopher Baines 8cd5e34734
hydra: bayfront: Tweak the build coordinator agent config.
* 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.
2023-02-15 15:11:46 +00:00
Andreas Enge 8164edf077
hydra: bayfront: Remove and readd users.
* hydra/bayfront.scm (%sysadmins): Remove unused user accounts and readd one.
2023-02-11 19:52:57 +01:00
Andreas Enge 5de3b287aa
hydra: bayfront: Remove interns and their advisors from sysadmins.
* hydra/bayfront.scm (%sysadmins): Remove accounts.
2023-02-10 14:33:40 +01:00
Andreas Enge 61144c66d8
hydra: bayfront: Increase parallelism in build coordinator agent.
* hydra/bayfront.scm (guix-build-coordinator-agent-service-type): Allow up
to 3 parallel builds and a load of 24.
2023-02-10 14:26:05 +01:00
Andreas Enge 1249f8e090
hydra: bayfront: Modify guix-build-coordinator-configuration.
* hydra/bayfront.scm (%guix-build-coordinator-configuration): Comment out
the as yet unreliable --ensure-references-exist.
2023-02-10 14:24:27 +01:00
Christopher Baines 0f6d67c630
hydra: bayfront: Tweak nar-herder import options.
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.
2023-02-08 17:27:04 +00:00
Christopher Baines e672670e9a
hydra: Add config for data.guix.gnu.org.
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.
2023-02-08 17:26:06 +00:00
Ludovic Courtès 1dfe8b1a60
talks: fosdem-2023: Add PDFs.
* talks/fosdem-2023/hpc/talk.20230205.pdf,
talks/fosdem-2023/hpc/talk.20230205.pdf.asc,
talks/fosdem-2023/security/talk.20230204.pdf,
talks/fosdem-2023/security/talk.20230204.pdf.asc: New files.
2023-02-06 12:17:43 +01:00
Ludovic Courtès fed7744e61
talks: Add FOSDEM HPC talk.
* talks/fosdem-2023/hpc: New directory.
2023-02-06 12:17:43 +01:00
Ludovic Courtès ff61e5416e
talks: First stab at FOSDEM security talk.
* talks/fosdem-2023/security: New directory.
2023-02-06 12:17:43 +01:00
Ludovic Courtès 59fb32451c
talks: Update Beamer manifest.
* talks/beamer-manifest.scm: Update package names.
2023-02-06 12:17:43 +01:00
Christopher Baines b2e06c3a84
doc: guix-days-2023: Add notes from the internship discussion.
* doc/guix-days-2023/internship.md: New file.
2023-02-03 18:35:17 +01:00
Christopher Baines c4778aa268
hydra: bayfront: Enable building and serving zstd nars.
* hydra/bayfront.scm (%bordeaux.guix.gnu.org-nginx-servers): Add
internal location for cached nars.
<nar-herder>: Enable generating cached zstd nars.
2023-02-03 18:31:31 +01:00
Christopher Baines 4d17f1a1bf
sysadmin: packages: qa-frontpage: Update to 0-1.95f6322.
* hydra/modules/sysadmin/packages.scm (qa-frontpage): Update to
0-1.95f6322.
2023-02-03 13:06:17 +01:00
Christopher Baines 2a9f0c32c0
hydra: bayfront: Tweak the Guix Build Coordinator build success hook.
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.
2023-02-01 08:57:05 +00:00
Ludovic Courtès 2c6a97d942
hydra: bayfront: Tweak nginx location for /channel.
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.
2023-01-23 10:52:59 +01:00
Ludovic Courtès 3c9d0d0470
hydra: bayfront: Add nginx location block for hpc.guix.info/channel.
These are pages provided by hpcguix-web 0.3.0.

* hydra/bayfront.scm (%hpc.guix.info-nginx-servers): Add block for
"/channel".
2023-01-22 19:37:06 +01:00
Ludovic Courtès b4c438c113
hydra: bayfront: Update configuration for hpcguix-web 0.3.0.
* hydra/bayfront.scm <hpcguix-web-configuration>: Adjust spec to return
an <hpcweb-configuration> directly.  Update menu.
2023-01-22 18:20:03 +01:00
Maxim Cournoyer 0313d3e8b0
doc: Expound some sections of the infra handbook.
* 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.
2023-01-20 22:46:06 -05:00
Christopher Baines 18fc24b789
hydra: bayfront: Don't cached /file/ responses for bordeaux.
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.
2023-01-19 10:14:51 +00:00
Christopher Baines fb2f655b77
hydra: bishan: Fix the NGinx config for serving cached nars.
* hydra/bishan.scm (%nginx-server-blocks): Fix the NGinx config for
serving cached nars.
2023-01-19 10:13:22 +00:00
Christopher Baines 2c0b9b74ea
hydra: bishan: Enable serving cached nars.
* hydra/bishan.scm (%nginx-server-blocks): Enable serving cached nars.
2023-01-19 10:11:30 +00:00
Christopher Baines 245bcfe39b
hydra: bayfront: Support /file/ requests for bordeaux.guix.gnu.org.
* hydra/bayfront.scm (%bordeaux.guix.gnu.org-nginx-servers): Support
/file/ requests.
2023-01-19 10:11:30 +00:00
Christopher Baines 840c6f3504
hydra: bishan: Enable /file/ requests to the nar-herder.
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.
2023-01-19 10:11:30 +00:00
Christopher Baines e901a8808f
hydra: nginx: Update the bordeaux.guix.gnu.org HTML file.
* hydra/nginx/html/bordeaux/index.html: Update usage instructions now
that bordeaux is a default substitute server.  Also update status of
i586-gnu substitutes.
2023-01-19 10:11:30 +00:00
Maxim Cournoyer 223fa5351c
berlin: Configure a full garbage collection run daily.
* hydra/berlin.scm (services): Set the gc-threshold argument of the
frontend-services procedure to #f.
2023-01-18 16:30:19 -05:00
Maxim Cournoyer c6bb774462
hydra/services: Allow configuring full guix gc jobs.
* 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.
2023-01-18 16:30:11 -05:00
Christopher Baines d36fd168a9
hydra: services: Add service for the Guix Packages website.
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.
2023-01-15 16:23:18 +00:00
Christopher Baines 8f4260244e
hydra: sysadmin: packages: Update qa-frontpage.
This fixes missing assets.

* hydra/modules/sysadmin/packages.scm (qa-frontpage): Update to
0-0.eb8571d.
2023-01-14 23:32:24 +00:00
Christopher Baines 8c17ac5644
hydra: services: Add service for the QA Frontpage.
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.
2023-01-14 23:06:16 +00:00
Christopher Baines 8f151c6a81
hydra: services: Fix goggles missing guile-lib.
* hydra/modules/sysadmin/services.scm (goggles): Add guile-lib to
googles with-extensions.
2023-01-14 22:59:17 +00:00
Mathieu Othacehe 72d8a62466
sysadmin: build-machines: Enable guix-daemon debug output.
* hydra/modules/sysadmin/build-machines.scm (berlin-new-build-machine-os):
Enable it.
2023-01-10 09:02:28 +01:00
Mathieu Othacehe 78e3791b13
sysadmin: build-machines: Enable substitute debug.
* hydra/modules/sysadmin/build-machines.scm (berlin-new-build-machine-os):
Enable it.
2023-01-09 17:22:34 +01:00
Mathieu Othacehe fa9b904b7b
sysadmin: services: Fix typo.
* hydra/modules/sysadmin/services.scm (cuirass-specs): Fix a typo in the
manifest name.
2023-01-07 15:39:59 +01:00
Mathieu Othacehe d5a70911a3
sysadmin: services: Fix kernel-update specifications.
* hydra/modules/sysadmin/services.scm (cuirass-specs): Use the
"kernel-updates" branch for the kernel-update specifications.
2023-01-05 18:43:08 +01:00
Mathieu Othacehe 0fad0d2cc4
sysadmin: services: Build kernel-update specifications.
* hydra/modules/sysadmin/services.scm (frontend-services): Add
"kernel-updates" to the default branches.
2023-01-05 18:28:15 +01:00
Christopher Baines 3b14a6118f
hydra: bayfront: Add the earlyoom service.
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.
2023-01-05 12:10:32 +00:00
Ludovic Courtès 97cbea05bf
hydra: nginx: Add missing semicolons.
* hydra/modules/sysadmin/nginx.scm (guix.gnu.org-other-locations): Add
missing semicolons.
2023-01-04 23:07:07 +01:00
Ludovic Courtès af5dab2543
hydra: nginx: Fix "if_modified_since" value.
* hydra/modules/sysadmin/nginx.scm (guix.gnu.org-other-locations):
Change "if_modified_since" value to "exact".
2023-01-04 23:03:24 +01:00
Ludovic Courtès d181954dc6
hydra: build-package-metadata: Make files world-readable.
* hydra/build-package-metadata.scm (write-json): Add 'chmod' call.
2023-01-04 22:55:32 +01:00
Ludovic Courtès 5664984bdd
hydra: web: Add mcron job to build /packages.json and /sources.json.
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.
2023-01-04 22:06:04 +01:00
Ludovic Courtès 318db3eedf
hydra: Add 'build-package-metadata.scm' script.
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.
2023-01-04 22:06:04 +01:00
Ricardo Wurmus 3cf888495c
goggles: Display logs for ocapn and spritely.
* hydra/goggles.scm (%config): Add ocapn and spritely to logged
channels.
2022-12-29 22:30:08 +01:00
Ricardo Wurmus 68662bfdc1
bayfront: Log ocapn and spritely channels.
* hydra/bayfront.scm [services]: Add #ocapn and #spritely to logged
channels.
2022-12-29 22:30:08 +01:00
Leo Famulari 7767aa4039
hydra: cuirass: Add jobsets for testing kernel updates.
* hydra/modules/sysadmin/services.scm (cuirass-specs): Add 'kernel-updates',
'kernel-updates-images', and 'kernel-updates-system-tests' jobsets.
2022-12-29 13:52:43 -05:00