[Git][qa/jenkins.debian.net][master] r.d.n.: start i386+riscv64 rebuilderd instances as services

Holger Levsen (@holger) gitlab at salsa.debian.org
Sat Apr 5 13:52:09 BST 2025



Holger Levsen pushed to branch master at Debian QA / jenkins.debian.net


Commits:
08fe3923 by Holger Levsen at 2025-04-05T14:49:17+02:00
r.d.n.: start i386+riscv64 rebuilderd instances as services

Signed-off-by: Holger Levsen <holger at layer-acht.org>

- - - - -


4 changed files:

- TODO.r.d.n
- + hosts/osuosl5-amd64/etc/systemd/system/rebuilderd at .service
- + hosts/osuosl5-amd64/etc/systemd/system/rebuilderd_boot_cleanup.service
- update_jdn.sh


Changes:

=====================================
TODO.r.d.n
=====================================
@@ -54,3 +54,4 @@ Static content last modified: doesnt work
 wishlist: all bad src pkgs on all archs combined :) by maintainer+uploaders :)
 setup one rebuilder-snapshot instance and use that as cache for all workers?
 drop old db backups
+drop rebuilder-snapshot-metadata.service from o4


=====================================
hosts/osuosl5-amd64/etc/systemd/system/rebuilderd at .service
=====================================
@@ -0,0 +1,19 @@
+[Unit]
+Description=rebuilderd: main rebuilderd instances
+After=rebuilderd_boot_cleanup.service
+
+[Service]
+User=rebuilderd
+Group=rebuilderd
+ExecStart=/opt/usr/bin/rebuilderd -c /opt/etc/rebuilderd-%i.conf
+WorkingDirectory=/srv/rebuilderd/%i
+ReadWritePaths=/srv/rebuilderd/%i
+
+CapabilityBoundingSet=
+NoNewPrivileges=yes
+ProtectSystem=strict
+Restart=always
+RestartSec=0
+
+[Install]
+WantedBy=multi-user.target


=====================================
hosts/osuosl5-amd64/etc/systemd/system/rebuilderd_boot_cleanup.service
=====================================
@@ -0,0 +1,13 @@
+[Unit]
+Description=Run once at system boot to cleanup rebuilderd related files
+After=local-fs.target
+After=network.target
+#After=XXX
+
+[Service]
+ExecStart=/srv/jenkins/bin/rebuilderd_cleanup.sh
+RemainAfterExit=true
+Type=oneshot
+
+[Install]
+WantedBy=multi-user.target


=====================================
update_jdn.sh
=====================================
@@ -770,25 +770,34 @@ esac
 deploy_rebuilderd-worker_services() {
 				sudo systemctl enable rebuilderd_boot_cleanup.service
 				cd /etc/systemd/system
-				for i in $(seq 1 $1) ; do
-					sudo ln -sf rebuilderd-worker at .service rebuilderd-worker@${i}.service
-					sudo systemctl enable rebuilderd-worker@${i}.service
+				if [ "$1" = "worker" ] ; then
+					for i in $(seq 1 $2) ; do
+						sudo ln -sf rebuilderd-worker at .service rebuilderd-worker@${i}.service
+						sudo systemctl enable rebuilderd-worker@${i}.service
+					done
+				elif [ "$1" = "rebuilderd" ] ; then
+				for i in $2 ; do
+						sudo ln -sf rebuilderd at .service rebuilderd@${i}.service
+						sudo systemctl enable rebuilderd@${i}.service
 				done
+				fi
 				cd -
 }
 
 case $HOSTNAME in
-	codethink01*|codethink02*)		deploy_rebuilderd-worker_services 5
+	codethink01*|codethink02*)		deploy_rebuilderd_services worker 5
+						;;
+	infom07*)				deploy_rebuilderd_services worker 5
 						;;
-	infom07*)				deploy_rebuilderd-worker_services 5
+	infom08*)				deploy_rebuilderd_services worker 3
 						;;
-	infom08*)				deploy_rebuilderd-worker_services 3
+	ionos17*)				deploy_rebuilderd_services worker 8
 						;;
-	ionos17*)				deploy_rebuilderd-worker_services 8
+	osuosl4*)				deploy_rebuilderd_services worker 8
 						;;
-	osuosl4*)				deploy_rebuilderd-worker_services 8
+	riscv64*)				deploy_rebuilderd_services worker 3
 						;;
-	riscv64*)				deploy_rebuilderd-worker_services 3
+	osuosl5*)				deploy_rebuilderd_services rebuilderd "i386 riscv64"
 						;;
 	*) 					;;
 esac



View it on GitLab: https://salsa.debian.org/qa/jenkins.debian.net/-/commit/08fe3923efeda302a0a3919ce13a508132343b37

-- 
View it on GitLab: https://salsa.debian.org/qa/jenkins.debian.net/-/commit/08fe3923efeda302a0a3919ce13a508132343b37
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/qa-jenkins-scm/attachments/20250405/39e262af/attachment-0001.htm>


More information about the Qa-jenkins-scm mailing list