2
0
Fork 0
mirror of git://git.savannah.gnu.org/guix/maintenance.git synced 2023-12-14 03:33:04 +01:00
Commit graph

1787 commits

Author SHA1 Message Date
Christopher Baines
3370e3a9d8
hydra: bayfront: More efficiently submit build coordinator builds.
This means that less time is wasted trying to submit builds for things
that have been handled already.

* hydra/bayfront.scm <services>[guix-build-coordinator-queue-builds-service-type]: Specify
the build server id.
2022-12-12 23:18:31 +00:00
Marius Bakke
506c3bffec
berlin: nginx: Add .well-known nginx location for monitor.guix.gnu.org.
* hydra/nginx/berlin.scm (%zabbix-nginx-server)[locations]: Add /.well-known.
2022-12-08 18:45:30 +01:00
Tobias Geerinckx-Rice
ebb4773264
berlin: Disable Mumi mailer.
* hydra/berlin.scm (operating-system): Disable the MAILER? of the
MUMI-SERVICE-TYPE.
2022-12-04 21:11:45 +01:00
Maxim Cournoyer
7607878239
Replace execl with system* in mcron jobs.
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.
2022-11-28 22:37:11 -05:00
Ricardo Wurmus
ffb5bf6c39
hydra: Update signing keys for grunewald and pankow.
* hydra/keys/guix/berlin/grunewald.rekado.pub: Replace file.
* hydra/keys/guix/berlin/pankow.rekado.pub: Replace file.
2022-11-29 00:17:44 +01:00
Ricardo Wurmus
8e3f5f6159
hydra: Update pankow's host key in deploy declaration.
* hydra/deploy-honeycomb.scm: Update SSH host key for pankow.
2022-11-29 00:00:59 +01:00
Ricardo Wurmus
92c7b118db
hydra: Update SSH host keys for reinstalled honeycomb machines.
* hydra/machines-for-berlin.scm (honeycomb): Update host keys for
pankow and grunewald.
2022-11-28 23:59:12 +01:00
Ricardo Wurmus
5cb4f6afbf
Revert "hydra: machines-for-berlin: Comment out failing Honeycombs."
This reverts commit fad62ae2cf.
These machines are back online now.
2022-11-28 23:57:37 +01:00
Ricardo Wurmus
4d410ab458
hydra: Update wireguard public key for pankow.
Pankow has been reinstalled after disk failure, so the old key pair
has been lost.

* hydra/berlin.scm (services): Update wireguard-peer configuration for
pankow.
2022-11-28 23:55:50 +01:00
Ricardo Wurmus
9445d29d0f
hydra: Update wireguard public key for grunewald.
Grunewald has been reinstalled and the old key pair has been lost.

* hydra/berlin.scm (services): Update wireguard-peer configuration for
grunewald.
2022-11-28 23:53:54 +01:00
Ricardo Wurmus
82af6670d3
hydra: Update host key for grunewald.
The machine has been reinstalled after the hard disk failed.

* hydra/deploy-honeycomb.scm: Update host-key field for grunewald.
2022-11-28 17:32:29 +01:00
Ricardo Wurmus
e63550a39f
hydra/website: Use default gwl package.
* hydra/website.scm (website-services): Use gwl package instead of
gwl/next.
2022-11-28 17:28:49 +01:00
Julien Lepiller
703da40918
hydra: Add lieserl, an overdrive node, to the CI.
* doc/cuirass.org (External machines): Add an entry for lieserl.
* hydra/berlin.scm (services)[wireguard-service-type]: Same.
* hydra/machines.rec: Same.
* hydra/keys/guix/berlin/lieserl.lepiller.eu.pub: New file.
2022-11-27 14:17:44 +01:00
Ludovic Courtès
e97f78bd61
hydra: nginx: Redirect /packages to packages.guix.gnu.org.
* hydra/modules/sysadmin/nginx.scm (guix.gnu.org-redirect-locations):
Add location blocks for /packages and /LANG/packages.
2022-11-25 19:07:38 +01:00
Ludovic Courtès
fad62ae2cf
hydra: machines-for-berlin: Comment out failing Honeycombs.
* hydra/machines-for-berlin.scm (honeycomb): Comment out pankow and
grunewald.
2022-11-21 17:31:26 +01:00
Maxim Cournoyer
d48bb35ebd
berlin: machines: Temporarily disable node 130.
* hydra/machines-for-berlin.scm (hosts): Comment out node 130 and add
an explanatory comment.
2022-11-19 14:20:13 -05:00
Maxim Cournoyer
c84511f039
berlin: Migrate boot device to HDD RAID 1 array.
* hydra/berlin.scm (%btrfs-boot-partition): Delete variable.
(bootloader) [targets]: Remove "/boot/efi2" target.
(file-systems): Remove the /boot/efi2 file system, add a file system
for /boot and adjust the UUID of the underlying device of the
/boot/efi mout point.
* doc/infra-handbook.org (Specifications): Mention the PERC controller
and the two hard drives.
(Boot device): New section.
2022-11-19 14:00:59 -05:00
Tobias Geerinckx-Rice
94aeb735c0
hydra: Add sjd-p9 signing key.
* hydra/keys/guix/berlin/sjd-p9.sjd.se.pub: New file.
2022-11-13 01:00:00 +01:00
Christopher Baines
8bfd673761
hydra: bayfront: Add initial configuration for packages.guix.gnu.org.
This is currently serving
https://codeberg.org/luis-felipe/guix-packages-website

Currently it's running in a screen session, pending setting it up as a
proper service.

* hydra/bayfront.scm (%certbot-configuration): Add
packages.guix.gnu.org certificate.
(%packages.guix.gnu.org-nginx-servers): New variable.
[services]: Add packages nginx upstream block and include packages
servers.
2022-11-19 10:48:36 +00:00
Christopher Baines
8e3b4aed0e
hydra: dns: Add entry for 'packages'.
* hydra/modules/sysadmin/dns.scm (guix.gnu.org.zone): Add "packages".
(guix.gnu.org-zone): Bump 'serial'.
2022-11-19 10:34:21 +00:00
Ludovic Courtès
0fec776215
hydra: dns: Switch guix.gnu.org to bayfront.
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.
2022-11-18 11:58:02 +01:00
Ludovic Courtès
136af3a877
hydra: services: Map glibc-utf8-locales in the goggles-bot container.
* hydra/modules/sysadmin/services.scm (goggles-bot-shepherd-services)
[program/wrapped]: Add mapping for "/run/current-system/locale".
Adjust GUIX_LOCPATH.
2022-11-18 11:55:42 +01:00
Ludovic Courtès
464a4b35dd
hydra: nginx: Listen on IPv6 for guix.gnu.org.
* hydra/bayfront.scm (%guix.gnu.org-http-nginx-servers): Add IPv6
'lisetn' clause.
* hydra/modules/sysadmin/nginx.scm (guix.gnu.org-nginx-server): Likewise.
2022-11-18 11:31:58 +01:00
Ludovic Courtès
fc455367f3
hydra: bayfront: Add nginx server block for http://guix.gnu.org.
* hydra/bayfront.scm (%guix.gnu.org-http-nginx-servers): New variable.
<services>: Add it to the 'nginx-configuration'.
2022-11-18 11:31:58 +01:00
Ludovic Courtès
81920f5117
hydra: services: Ensure 'goggles-bot' really runs in a UTF-8 locale.
* hydra/modules/sysadmin/services.scm (goggles-bot-shepherd-services):
Pass #:preserved-environment-variables to 'least-authority-wrapper'.
2022-11-18 11:31:57 +01:00
Maxim Cournoyer
caf3809e52
infra-handbook: Update solution for the SAN boot problem.
Ricardo later mention there had been a device outage in the SAN.

* doc/infra-handbook.org (The boot fails with kernel panick on
qla2xxx-related errors): Update solution text.
2022-11-16 14:41:17 -05:00
Ricardo Wurmus
63a69417cd
hydra: Fix syntax error.
This is a follow-up to the previous commit.

* hydra/deploy-node-129.scm (node-129-os)[packages]: Remove stray
"inherit".
2022-11-15 12:23:19 +01:00
Ricardo Wurmus
0ee5aee0b4
hydra: Add multipath config to node 129.
* hydra/deploy-node-129.scm (%multipath.conf): New variable.
(node-129-os)[packages]: Add multipath-tools.
[services]: Add simple extension to etc-service-type to install
/etc/multipath.conf.
2022-11-15 12:19:34 +01:00
Ricardo Wurmus
84bef66d31
hydra/berlin: Add multipath configuration.
* hydra/berlin.scm (%multipath.conf): New variable.
(packages): Add multipath-tools.
(services): Add simple service extension to etc-service-type.
2022-11-15 09:37:03 +01:00
Andreas Enge
1083a2140f
Remove guix-europe subdirectory.
It now has a new home at https://framagit.org/guix-europe/guix-europe

* guix-europe: Remove subdirectory.
2022-11-13 16:28:50 +01:00
Maxim Cournoyer
b805039087
hydra: node-129: Use compress, not compress-force mount option.
* hydra/deploy-node-129.scm (%common-btrfs-options): Replace
compress-force with compress.
(node-129-os): Bring back comment about why there can't be a swap
file/device.
2022-11-12 11:13:28 -05:00
Mathieu Othacehe
8b89436154
hydra: deploy-node-129: Remove useless packages.
* hydra/deploy-node-129.scm (node-129-os): Those packages are made part of the
operating-system closure since 45eac6cdf5c8d9d7b0c564b105c790d2d2007799.
2022-11-12 15:32:51 +01:00
Mathieu Othacehe
8cd74768a0
machines-for-berlin: Add hydra-guix-130.
* hydra/machines-for-berlin.scm (hosts): Add it.
2022-11-12 15:32:17 +01:00
Mathieu Othacehe
5910c7f929
hydra: Add hydra-guix-130 signing key.
hydra/keys/guix/berlin/141.80.167.187.pub: New file.
2022-11-12 15:21:32 +01:00
Maxim Cournoyer
eee43c569c
doc: Add a Problems/solutions knowledge base section.
* doc/infra-handbook.org (Specifications): Mention the QLogic
adapters.
(Btrfs compression and mount options): Use 'compress' instead of
'compress-force', as the later can cause too many file extents, which
in turn translate into a slow mount for a very large file system.
(Problems/solutions knowledge base): New section.
2022-11-10 21:09:11 -05:00
Ludovic Courtès
4df8832600
nginx: bayfront: Add missing 'root' for http://hpc.guix.info.
Previously stuff under /static would not be found (for http, not https).

* hydra/bayfront.scm (%hpc.guix.info-nginx-servers): Add 'root'.
2022-11-10 16:08:15 +01:00
Ricardo Wurmus
9c49b7c10f
goggles: Do not make %goggles-irc-log-directory world-writable.
* 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.
2022-11-09 12:37:24 +01:00
Ricardo Wurmus
84c29b6e09
goggles: Also serve logs for #guile-steel.
* hydra/goggles.scm (%config): Add "guile-steel" to channels.
2022-11-09 11:44:53 +01:00
Ricardo Wurmus
aa13fefc63
goggles-bot: Fix file switching for multiple channels.
This was previously deployed but had not been committed.

* hydra/goggles-bot.scm (log-to-file): Keep track of the last log day
for each channel.
2022-11-09 11:36:30 +01:00
Maxim Cournoyer
21f78b0128
New maintainers meeting notes.
* doc/maintainers/meetings/2022-11-02.org: New file.
2022-11-08 12:21:43 -05:00
Mathieu Othacehe
44195a945b
hydra: build-machines: Add myself as a sysadmin.
hydra/modules/sysadmin/build-machines.scm (sysadmins): Add myself.
2022-11-08 12:30:03 +01:00
Ludovic Courtès
e724379f3e
hydra: bayfront: Remove now-unneeded bind mount for IRC logs.
* hydra/bayfront.scm (file-systems): Remove bind mount for
/var/www/.well-known/all-logs.
2022-11-06 18:05:11 +01:00
Ludovic Courtès
8c365f6904
hydra: services: Add 'goggles-bot' service.
* 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.
2022-11-06 18:05:11 +01:00
Andreas Enge
2b6e952511
guix-europe: accounting: Finalize entries for October.
* guix-europe/accounting/accounting.ledger: Add entries.
* guix-europe/accounting/2022-10-31.pdf: New file.
2022-11-05 19:03:08 +01:00
Ricardo Wurmus
9c59eb50ee
goggles-bot: Support more than one channel at a time.
* hydra/goggles-bot.scm (%options): Append channel.
(make-filename): Accept "channel" argument.
(log-to-file): Maintain a mapping from channels to ports.
(%channels): New procedure.
(main): Join all channels.
2022-11-02 22:50:53 +01:00
Mathieu Othacehe
85c61ee8de
hydra: nginx: Increase client body size for dumps.
* hydra/nginx/berlin.scm (%berlin-servers): Increase it.
2022-10-31 13:17:10 +01:00
Tobias Geerinckx-Rice
936ef08fd3
hydra: Add some more POWER.
This machine will show up as guix-ppc64le in /workers until the local
hostname is updated to match.

* doc/cuirass.org (External machines): Add sjd-p9.
* hydra/berlin.scm (services): Add it to wireguard-service-type.
* hydra/machines-for-berlin.scm (powerpc64le): Use it \o/.
2022-10-23 02:00:00 +02:00
Mathieu Othacehe
d2f3da8499
Revert "berlin: Remove powerpc64le-linux architecture."
This reverts commit d641115e20. The goal of this
commit was to make sure that the "guix" specification doesn't fail when there
is no powerpc64le-linux worker around.

The "guix" specification is now only supporting x86_64-linux and i686-linux
while the "guix-other-archs" specification supports powerpc64le-linux and
aarch64-linux.

This will restore powerpc64le-linux system for the "master" specification.
2022-10-28 16:15:36 +02:00
Maxim Cournoyer
32a2026207
berlin: Remove "degraded" mount option.
This option is mostly useful when using Btrfs RAID array that should
remain mountable even when one of device has a problem.  Since we are
no longer using a Btrfs RAID array, remove the option.

* hydra/berlin.scm (%common-btrfs-options): Remove "degraded"
mount option.
2022-10-27 10:54:30 -04:00
Maxim Cournoyer
7eab096f0c
berlin: Replace compress with compress-force for the Btrfs mount options.
compress-force writes fixed 512 KiB extents for any files, while
compress can write 128 MiB ones for non-compressible files, which
should greatly reduce the number of extents needed to store the NARs,
for example.

A very large number of extents can cause 'mount' to take a long time,
as is currently the case.

* hydra/berlin.scm (%common-btrfs-options): Replace "compress-force"
with "compress".
2022-10-27 10:54:14 -04:00