df6c90d216
ci: build and publish the documentation to the pages branch
...
Documentation / publish (push) Successful in 35s
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-09-09 22:54:23 +02:00
e00f456610
f-46: dhcp: add the dhcp binary, its unit and its wrapper #46
...
Release Pipeline / set-release-target (push) Successful in 1s
Release Pipeline / upload-assets (agent.service, systemd/agent.service) (push) Successful in 3s
Release Pipeline / upload-assets (dhcp@.service, systemd/dhcp@.service) (push) Successful in 3s
Release Pipeline / upload-assets (dnsmasq@.service, systemd/dnsmasq@.service) (push) Successful in 3s
Release Pipeline / upload-assets (metadata@.service, systemd/metadata@.service) (push) Successful in 3s
Release Pipeline / upload-assets (run-dhcp-in-netns.sh, scripts/run-dhcp-in-netns.sh) (push) Successful in 3s
Release Pipeline / upload-assets (run-dnsmasq-in-netns.sh, scripts/run-dnsmasq-in-netns.sh) (push) Successful in 3s
Release Pipeline / build (metadata, amd64, linux) (push) Successful in 0s
Release Pipeline / build (agent, amd64, linux) (push) Successful in 0s
Release Pipeline / build (dhcp, amd64, linux) (push) Successful in 0s
Release Pipeline / checksums (push) Successful in 4s
Release Pipeline / release (push) Successful in 11s
Release Pipeline / build (push) Successful in 1m5s
Release Pipeline / publish (push) Successful in 0s
cmd/dhcp reçoit quatre paramètres en clair — interface, state, socket, conf —
sur le modèle de dnsmasq. Il ne compose aucun chemin, ne découpe aucun nom
composite et ignore le netns dans lequel il tourne : seul le wrapper en a besoin,
pour y entrer.
La boucle de lecture UDP est écrite à la main plutôt que confiée à
server4.Serve, qui lance une goroutine par datagramme sans borne et ne pose
aucun recover. Elle traite en ligne, réutilise un tampon de 1500 octets et pose
un recover par datagramme. NewIPv4UDPConn est conservé pour le SO_BROADCAST et
le bind à l'interface. Une réponse destinée à un client sans adresse part en
broadcast.
dhcp.run_dir n'est pas une clé de configuration : le wrapper code /run/two/dhcp
en dur et le Go utilise dhcpapi.DefaultRunDir, comme dhcp.DefaultConfDir pour
dnsmasq. Un test lit le script et vérifie que les deux s'accordent.
Le défaut dhcp.backend reste dnsmasq : un agent.yml de 0.1.0 se comporte comme
avant. deploy.sh et le pipeline publient le binaire, l'unit et le script.
La boucle est testée sur une vraie socket UDP en loopback. Neuf mutations, dont
une qui a révélé que le recover n'était couvert par rien.
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-09-05 23:17:59 +02:00
4f591f6ab5
f-46: ci: align go version with the module #46
...
build.yml épinglait setup-go sur 1.21 alors que le module déclarait go 1.24.0 :
la compilation se faisait en réalité avec la toolchain téléchargée par
GOTOOLCHAIN=auto, et le workflow affichait une version qui n'était pas celle qui
compilait.
Le passage à go-version-file: go.mod, qui supprimerait la dérive pour de bon,
est renvoyé à #48 — un input de setup-go n'est validable qu'en poussant un tag
tant que rien ne se déclenche sur push.
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-09-05 23:17:57 +02:00
2ec819377f
main: ci: update release jobs
...
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-08-17 22:21:32 +02:00
82d678277c
main: ci: remove bad data
...
Pre Release Workflow / set-release-target (push) Successful in 2s
Pre Release Workflow / upload-assets (dnsmasq@.service, systemd/dnsmasq@.service) (push) Successful in 4s
Pre Release Workflow / checksums (push) Successful in 11s
Pre Release Workflow / upload-assets (agent.service, systemd/agent.service) (push) Successful in 8s
Pre Release Workflow / upload-assets (metadata@.service, systemd/metadata@.service) (push) Successful in 4s
Pre Release Workflow / upload-assets (run-dnsmasq-in-netns.sh, scripts/run-dnsmasq-in-netns.sh) (push) Successful in 4s
Pre Release Workflow / build (agent, amd64, linux) (push) Successful in 0s
Pre Release Workflow / build (metadata, amd64, linux) (push) Successful in 0s
Pre Release Workflow / release (push) Successful in 9s
Pre Release Workflow / prerelease (push) Successful in 0s
Pre Release Workflow / build (push) Successful in 1m29s
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-08-17 19:57:39 +02:00
ba189cf9f5
f-37: scripts/ci: add manifest handle
...
Pre Release Workflow / set-release-target (push) Successful in 2s
Pre Release Workflow / build (metadata, amd64, linux) (push) Has been cancelled
Pre Release Workflow / upload-assets (agent.service, systemd/agent.service) (push) Has been cancelled
Pre Release Workflow / upload-assets (dnsmasq@.service, systemd/dnsmasq@.service) (push) Has been cancelled
Pre Release Workflow / upload-assets (metadata@.service, systemd/metadata@.service) (push) Has been cancelled
Pre Release Workflow / upload-assets (run-dnsmasq-in-netns.sh, scripts/run-dnsmasq-in-netns.sh) (push) Has been cancelled
Pre Release Workflow / checksums (push) Has been cancelled
Pre Release Workflow / prerelease (push) Has been cancelled
Pre Release Workflow / build (agent, amd64, linux) (push) Has been cancelled
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-08-14 17:01:53 +02:00
3d2e42d9f1
f-37: scripts: refacto deploy.sh
...
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-08-14 13:51:54 +02:00
87808312f4
f-25: bin: remove old binaries
...
Pre Release Workflow / set-release-target (push) Successful in 1s
Pre Release Workflow / build (agent, amd64, linux) (push) Successful in 1m35s
Pre Release Workflow / build (metadata, amd64, linux) (push) Successful in 1m32s
Pre Release Workflow / upload-scripts (run-dnsmasq-in-netns.sh) (push) Successful in 6s
Pre Release Workflow / prerelease (push) Successful in 10s
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-29 00:50:04 +02:00
15a7f50d01
f-21: clean: delete subnet binari
...
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-22 17:27:42 +02:00
6c0e5a0509
f-21: clean: delete dhcp binari
...
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-22 17:27:06 +02:00
3127c05216
f-21: clean: delete vpc notions
...
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-21 23:36:34 +02:00
9409e1f8d2
f-15: ci: add subnet bin
...
Pre Release Workflow / set-release-target (push) Successful in 1s
Pre Release Workflow / build (agent, amd64, linux) (push) Successful in 1m19s
Pre Release Workflow / build (db, amd64, linux) (push) Successful in 1m47s
Pre Release Workflow / build (dhcp, amd64, linux) (push) Successful in 1m27s
Pre Release Workflow / build (metacli, amd64, linux) (push) Successful in 1m28s
Pre Release Workflow / build (metadata, amd64, linux) (push) Successful in 1m29s
Pre Release Workflow / build (subnet, amd64, linux) (push) Successful in 1m31s
Pre Release Workflow / build (vpc, amd64, linux) (push) Successful in 1m29s
Pre Release Workflow / upload-scripts (run-dnsmasq-in-netns.sh) (push) Successful in 5s
Pre Release Workflow / prerelease (push) Successful in 13s
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-11 23:29:36 +02:00
3288a2a413
f-15: ci: add upload scripts
...
Pre Release Workflow / set-release-target (push) Successful in 36s
Pre Release Workflow / build (agent, amd64, linux) (push) Successful in 1m17s
Pre Release Workflow / build (db, amd64, linux) (push) Successful in 1m47s
Pre Release Workflow / build (dhcp, amd64, linux) (push) Successful in 1m27s
Pre Release Workflow / build (metacli, amd64, linux) (push) Successful in 1m28s
Pre Release Workflow / build (metadata, amd64, linux) (push) Successful in 1m29s
Pre Release Workflow / build (vpc, amd64, linux) (push) Successful in 1m31s
Pre Release Workflow / upload-scripts (run-dnsmasq-in-netns.sh) (push) Successful in 6s
Pre Release Workflow / prerelease (push) Successful in 11s
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-03-30 23:40:12 +02:00
cfbac0034b
f-15: ci: add dhcp binary build
...
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-03-30 23:20:24 +02:00
6f40b3e921
f-14: code: add vpc in prerelease bin #14
...
Pre Release Workflow / set-release-target (push) Successful in 1s
Pre Release Workflow / build (agent, amd64, linux) (push) Successful in 1m7s
Pre Release Workflow / build (db, amd64, linux) (push) Successful in 1m50s
Pre Release Workflow / build (metacli, amd64, linux) (push) Successful in 1m34s
Pre Release Workflow / build (metadata, amd64, linux) (push) Successful in 1m31s
Pre Release Workflow / build (vpc, amd64, linux) (push) Successful in 1m32s
Pre Release Workflow / prerelease (push) Successful in 11s
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-01-18 22:32:49 +01:00
0b797d1c0c
f-14: bin: remove netns bin #14
...
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-01-18 22:32:21 +01:00
d1559b2ba0
f-10: ci: change ci format #10
...
Pre Release Workflow / set-release-target (push) Successful in 1s
Pre Release Workflow / build (agent, amd64, linux) (push) Successful in 1m28s
Pre Release Workflow / build (db, amd64, linux) (push) Successful in 1m31s
Pre Release Workflow / build (metacli, amd64, linux) (push) Successful in 1m32s
Pre Release Workflow / build (metadata, amd64, linux) (push) Successful in 1m29s
Pre Release Workflow / build (netns, amd64, linux) (push) Successful in 1m24s
Pre Release Workflow / prerelease (push) Successful in 11s
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-01-08 23:58:31 +01:00
0d3d59a019
f-10: bin: add a new binarie #10
...
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-01-08 23:57:35 +01:00
07cf77ba7d
f-11: fix: rename meta_cli to metacli
...
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-01-07 23:24:43 +01:00
7b43cecc57
f-8: ci: add two binaries #8
...
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2025-12-29 23:35:24 +01:00
8e946317a5
start: change release for prerelease
...
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2025-12-18 11:39:29 +01:00
fb7f44a31a
start: add ci
...
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2025-12-18 11:39:26 +01:00