[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