[Qa-jenkins-scm] [Git][qa/jenkins.debian.net][master] reproducible: migrate everything from osuosl167 to osuosl3 and retire the former

Holger Levsen (@holger) gitlab at salsa.debian.org
Fri Mar 17 17:50:47 GMT 2023



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


Commits:
a8815d1c by Holger Levsen at 2023-03-17T18:50:29+01:00
reproducible: migrate everything from osuosl167 to osuosl3 and retire the former

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

- - - - -


18 changed files:

- README.infrastructure
- THANKS.head
- TODO
- bin/common-functions.sh
- bin/jenkins_node_definitions.sh
- bin/reproducible_html_nodes_info.sh
- deploy_jdn
- hosts/jenkins/etc/munin/munin.conf
- − hosts/osuosl167-amd64/etc/apt/apt.conf.d/80proxy
- − hosts/osuosl167-amd64/etc/network/interfaces
- − hosts/osuosl167-amd64/etc/postfix/main.cf
- − hosts/osuosl167-amd64/etc/squid/squid.conf
- hosts/osuosl167-amd64/etc/sysctl.conf → hosts/osuosl3-amd64/etc/sysctl.conf
- job-cfg/janitor.yaml
- job-cfg/mmdebstrap.yaml
- job-cfg/reproducible.yaml
- nodes/list.yml
- update_jdn.sh


Changes:

=====================================
README.infrastructure
=====================================
@@ -49,16 +49,13 @@ The nodes are used for these jobs:
 * osuosl2-amd64: archlinux, alpine, coreboot, openwrt
 ** osuosl2 is running in the future
 ** the alpine jobs are disabled
-* osuosl3-amd64: Debian live-builds / Debian bootstrap jobs
+* osuosl3-amd64: Debian live-builds / Debian bootstrap jobs / debian-janitor / mmdebstrap-jenkins jobs
 * osuosl4-amd64: snapshot.r-b.o, soon not anymore, then free for other stuff
 * osuosl5-amd64: to be snapshot.r-b.o
 
 ===== legacy nodes at OSUOSL
 
-* osuosl167: debian-janitor and mmdebstrap-jenkins jobs
-** janitor and openqa worker should be split on different nodes
 * osuosl168: openqa.d.n workers
-** is constantly online (in jenkins) now, which is not how we like it and still doesnt solve the netbsd job probs
 
 === arm64 nodes
 


=====================================
THANKS.head
=====================================
@@ -38,12 +38,11 @@ link:https://jenkins.debian.net/["jenkins.debian.net"] would not be possible wit
  ** 8 cores and 64 GB memory for codethink16-arm64.debian.net used for building arm64 Debian packages for t.r-b.o
  * link:https://letsencrypt.org[Let's encrypt] provides free of charge SSL certificates for jenkins.debian.net, reproducible.debian.net and tests.reproducible-builds.org.
  * In December 2018 we were given access to eight nodes which were donated by Facebook to the GCC Compile Farm project and are now hosted by link:https://osuosl.org/[OSUOSL]:
-  ** 32 cores with 144 GB memory for osuosl167-amd64.debian.net used for Debian janitor jobs and mmdebstrap-jenkins jobs
   ** 32 cores with 144 GB memory for osuosl168-amd64.debian.net used for openqa.d.n workers
  * In spring 2023 we got access to some new nodes hosted by link:https://osuosl.org/[OSUOSL]:
   ** 16 cores with 125 GB memory for osuosl1-amd64.reproducible.osuosl.org used for building Arch Linux, OpenWrt, coreboot and NetBSD for t.r-b.o
   ** 16 cores with 125 GB memory for osuosl2-amd64.reproducible.osuosl.org used for building Arch Linux, OpenWrt, coreboot for t.r-b.o
-  ** 16 cores with 125 GB memory for osuosl3-amd64.reproducible.osuosl.org used for building Debian live and Debian bootstrapping jobs
+  ** 16 cores with 125 GB memory for osuosl3-amd64.reproducible.osuosl.org used for building Debian live, Debian bootstrapping jobs, Debian janitor jobs and mmdebstrap-jenkins jobs
 
 ==== Past sponsors
 


=====================================
TODO
=====================================
@@ -32,16 +32,16 @@ See link:https://jenkins.debian.net/userContent/about.html["about jenkins.debian
 * five new nodes 
 ** make sure they can send mail to root
 ** run osuosl2 in the future
-** tmpfs /srv/workspace setup (in update_jdn and hosts/common/etc/rc.local) for o1, o2 & o3
+** tune diskspace needs
 ** confirm squid is working
 ** fil would like to run 2 worker on osuosl1+3, this needs bookworm, which should be fine
 ** maybe run osuosl1 with a bpo kernel
 ** mv snapshot.r-b.o from osuosl4 to osuosl5
 ** add link to OSUOSL in THANKS and explain usage
 ** shutdown legacy nodes at OSUOSL:
-*** osuosl167
 *** osuosl168
 *** already zombified, just waiting for osuosl ack:
+**** osuosl167
 **** osuosl170
 **** osuosl173
 **** osuosl184


=====================================
bin/common-functions.sh
=====================================
@@ -233,7 +233,7 @@ jenkins_zombie_check() {
 	# related however is that I issued a reboot (via running 
 	# /sbin/reboot) right before the zombies appeared...
 	#
-	ZOMBIES="$(ls -1d /var/lib/jenkins/jobs/* | egrep 'strip-nondeterminism|reprotest|reproducible_(builder_(amd64|i386|armhf|arm64)|setup_(pbuilder|schroot)_testing)|chroot-installation_wheezy|aptdpkg|stretch_install_education-thin-client-server|jessie_multiarch_versionskew|dpkg_stretch_find_trigger_cycles|sid_install_education-services|buster_install_education-services|lvc|chroot-installation_stretch_.*_upgrade_to_sid|chroot-installation_buster_.*_upgrade_to_sid|piuparts_.*_jessie|udd_stretch|d-i_pu-build|debsums-tests_stretch|debian-archive-keyring-tests_stretch|chroot-installation_jessie|chroot-installation_.*education-lang-|kirkwoot|rebootstrap_.*_gcc[5-9]($|_)|rebootstrap_.*_gcc1[01]($|_)|brcm47xx|rebootstrap_kfreebsd|diffoscope_from_git_|disorderfs_from_git_master|diffoscope_pypi|diffoscope_freebsd|diffoscope_netbsd|diffoscope_macports|diffoscope_archlinux|openwrt-target-ath97|profitbricks|pool_buildinfos_suites|g-i-installation|reproducible_compare_Debian_sha1sums|bbx15|cb3a|ff2a|ff2b|jtk1a|jtk1b|odxu4a|odxu4b|odu3a|opi2a|opi2c|p64b|p64c|ar71xx|reproducible_debian_live_build$|chroot-installation_stretch|chroot-installation_bullseye*upgrade_to_sid|rebuilder_prototype|osuosl169|osuosl170|osuosl171|osuosl172|osuosl173|osuosl174|osuosl184fakeroot-foreign|fdroid|reproducible_.*_reproducible?$|health_check_amd64_snapshot' || true)"
+	ZOMBIES="$(ls -1d /var/lib/jenkins/jobs/* | egrep 'strip-nondeterminism|reprotest|reproducible_(builder_(amd64|i386|armhf|arm64)|setup_(pbuilder|schroot)_testing)|chroot-installation_wheezy|aptdpkg|stretch_install_education-thin-client-server|jessie_multiarch_versionskew|dpkg_stretch_find_trigger_cycles|sid_install_education-services|buster_install_education-services|lvc|chroot-installation_stretch_.*_upgrade_to_sid|chroot-installation_buster_.*_upgrade_to_sid|piuparts_.*_jessie|udd_stretch|d-i_pu-build|debsums-tests_stretch|debian-archive-keyring-tests_stretch|chroot-installation_jessie|chroot-installation_.*education-lang-|kirkwoot|rebootstrap_.*_gcc[5-9]($|_)|rebootstrap_.*_gcc1[01]($|_)|brcm47xx|rebootstrap_kfreebsd|diffoscope_from_git_|disorderfs_from_git_master|diffoscope_pypi|diffoscope_freebsd|diffoscope_netbsd|diffoscope_macports|diffoscope_archlinux|openwrt-target-ath97|profitbricks|pool_buildinfos_suites|g-i-installation|reproducible_compare_Debian_sha1sums|bbx15|cb3a|ff2a|ff2b|jtk1a|jtk1b|odxu4a|odxu4b|odu3a|opi2a|opi2c|p64b|p64c|ar71xx|reproducible_debian_live_build$|chroot-installation_stretch|chroot-installation_bullseye*upgrade_to_sid|rebuilder_prototype|osuosl167|osuosl169|osuosl170|osuosl171|osuosl172|osuosl173|osuosl174|osuosl184fakeroot-foreign|fdroid|reproducible_.*_reproducible?$|health_check_amd64_snapshot' || true)"
 	if [ ! -z "$ZOMBIES" ] ; then
 		DIRTY=true
 		figlet 'zombies!!!'


=====================================
bin/jenkins_node_definitions.sh
=====================================
@@ -48,7 +48,6 @@ wbq0-armhf-rb.debian.net
 osuosl1-amd64.debian.net
 osuosl2-amd64.debian.net
 osuosl3-amd64.debian.net
-osuosl167-amd64.debian.net
 osuosl168-amd64.debian.net"
 
 NODE_RUN_IN_THE_FUTURE=false


=====================================
bin/reproducible_html_nodes_info.sh
=====================================
@@ -21,11 +21,10 @@ explain_nodes() {
 		ionos7)		write_page "<br /><small>(buildinfos.debian.net)</small>" ;;
 		ionos9)		write_page "<br /><small>(jenkins.d.n rebootstrap jobs)</small>" ;;
 		ionos10)	write_page "<br /><small>(jenkins.d.n chroot-installation jobs and http-proxy)</small>" ;;
-		osuosl167)	write_page "<br /><small>(Debian janitor jobs and mmdebstrap-jenkins jobs and http-proxy for osuosl nodes)</small>" ;;
 		osuosl168)	write_page "<br /><small>(openqa.d.n workers</small>" ;;
 		osuosl1)	write_page "<br /><small>(r-b Alpine, Archlinux, Coreboot, NetBSD, OpenWrt builds)</small>" ;;
 		osuosl2)	write_page "<br /><small>(r-b Alpine, Archlinux, Coreboot, OpenWrt builds)</small>" ;;
-		osuosl3)	write_page "<br /><small>(r-b Debian live-build / bootstrap jobs)</small>" ;;
+		osuosl3)	write_page "<br /><small>(r-b Debian live-build / bootstrap jobs and Debian janitor jobs and mmdebstrap-jenkins jobs)</small>" ;;
 		ionos1)		write_page "<br /><small>(r-b Debian builds and http-proxy)</small>" ;;
 		codethink16)	write_page "<br /><small>(r-b Debian builds and http-proxy)</small>" ;;
 		*)		write_page "<br /><small>(r-b Debian builds)</small>" ;;


=====================================
deploy_jdn
=====================================
@@ -24,13 +24,13 @@ accepted params:
  ./deploy_jdn 			- deploy on jenkins only
  ./deploy_jdn jenkins		- deploy on jenkins only
  ./deploy_jdn jenkins ionos10	- deploy on jenkins and ionos10
- ./deploy_jdn jenkins o167	- deploy on jenkins and osuosl167
+ ./deploy_jdn jenkins o3	- deploy on jenkins and osuosl3
  ./deploy_jdn jenkins c9	- deploy on jenkins and codethink9
  ./deploy_jdn jenkins 10	- deploy on jenkins and ionos10
  ./deploy_jdn jenkins 5 6	- deploy on jenkins and ionos5 and ionos6
  ./deploy_jdn jenkins amd64	- deploy on jenkins and all amd64 nodes
  ./deploy_jdn only ionos10	- deploy on ionos10
- ./deploy_jdn only o167		- deploy on osuosl167
+ ./deploy_jdn only o3		- deploy on osuosl3
  ./deploy_jdn only c9		- deploy on codethink9
  ./deploy_jdn only i10		- deploy on ionos10
  ./deploy_jdn only 5 6		- deploy on ionos5 and ionos6
@@ -139,7 +139,6 @@ elif [ "$1" = "jenkins" ] || [ "$1" = "only" ] ; then
 			o3)		HOSTS+=(osuosl3-amd64.debian.net) ;;
 			o4)		HOSTS+=(osuosl4-amd64.debian.net) ;;
 			o5)		HOSTS+=(osuosl5-amd64.debian.net) ;;
-			o167)		HOSTS+=(osuosl167-amd64.debian.net) ;;
 			o168)		HOSTS+=(osuosl168-amd64.debian.net) ;;
 			c9|cs9|ct9)	HOSTS+=(codethink9-arm64.debian.net) ;;
 			c10|cs10|ct10)	HOSTS+=(codethink10-arm64.debian.net) ;;


=====================================
hosts/jenkins/etc/munin/munin.conf
=====================================
@@ -550,12 +550,6 @@ contact.me.command mail -s "Munin notification ${var:host}" root
     address osuosl5-amd64.debian.net
     use_node_name yes
 
-[osuosl167-amd64.debian.net]
-    address ssh://jenkins@osuosl167-amd64.debian.net:45046/bin/nc localhost 4949
-    use_node_name yes
-    diskstats_latency.sda.avgwrwait.warning 0:20
-    diskstats_latency.sda.avgrdwait.warning 0:10
-
 [osuosl168-amd64.debian.net]
     address ssh://jenkins@osuosl168-amd64.debian.net:45047/bin/nc localhost 4949
     use_node_name yes
@@ -618,7 +612,7 @@ contact.me.command mail -s "Munin notification ${var:host}" root
 #       node_order Totals fii.foo.com fay.foo.com
 #
 [debian.net]
-	node_order jenkins.debian.net ionos1-amd64.debian.net ionos2-i386.debian.net ionos3-amd64.debian.net ionos5-amd64.debian.net ionos6-i386.debian.net ionos7-amd64.debian.net ionos9-amd64.debian.net ionos10-amd64.debian.net ionos11-amd64.debian.net ionos12-i386.debian.net ionos15-amd64.debian.net ionos16-i386.debian.net osuosl167-amd64.debian.net osuosl168-amd64.debian.net  codethink9-arm64.debian.net codethink10-arm64.debian.net codethink11-arm64.debian.net codethink12-arm64.debian.net codethink13-arm64.debian.net codethink14-arm64.debian.net codethink15-arm64.debian.net codethink16-arm64.debian.net cbxi4a-armhf-rb.debian.net cbxi4b-armhf-rb.debian.net cbxi4pro0-armhf-rb.debian.net ff4a-armhf-rb.debian.net ff64a-armhf-rb.debian.net jtx1a-armhf-rb.debian.net jtx1b-armhf-rb.debian.net jtx1c-armhf-rb.debian.net virt32a-armhf-rb.debian.net virt32b-armhf-rb.debian.net virt32c-armhf-rb.debian.net virt64a-armhf-rb.debian.net virt64b-armhf-rb.debian.net virt64c-armhf-rb.debian.net wbq0-armhf-rb.debian.net freebsd-jenkins.debian.net osuosl1-amd64.debian.net osuosl2-amd64.debian.net osuosl3-amd64.debian.net osuosl4-amd64.debian.net osuosl5-amd64.debian.net
+	node_order jenkins.debian.net ionos1-amd64.debian.net ionos2-i386.debian.net ionos3-amd64.debian.net ionos5-amd64.debian.net ionos6-i386.debian.net ionos7-amd64.debian.net ionos9-amd64.debian.net ionos10-amd64.debian.net ionos11-amd64.debian.net ionos12-i386.debian.net ionos15-amd64.debian.net ionos16-i386.debian.net osuosl168-amd64.debian.net  codethink9-arm64.debian.net codethink10-arm64.debian.net codethink11-arm64.debian.net codethink12-arm64.debian.net codethink13-arm64.debian.net codethink14-arm64.debian.net codethink15-arm64.debian.net codethink16-arm64.debian.net cbxi4a-armhf-rb.debian.net cbxi4b-armhf-rb.debian.net cbxi4pro0-armhf-rb.debian.net ff4a-armhf-rb.debian.net ff64a-armhf-rb.debian.net jtx1a-armhf-rb.debian.net jtx1b-armhf-rb.debian.net jtx1c-armhf-rb.debian.net virt32a-armhf-rb.debian.net virt32b-armhf-rb.debian.net virt32c-armhf-rb.debian.net virt64a-armhf-rb.debian.net virt64b-armhf-rb.debian.net virt64c-armhf-rb.debian.net wbq0-armhf-rb.debian.net freebsd-jenkins.debian.net osuosl1-amd64.debian.net osuosl2-amd64.debian.net osuosl3-amd64.debian.net osuosl4-amd64.debian.net osuosl5-amd64.debian.net
 
 [reproducible-builds.org;]
 	node_order rb-mail1.reproducible-builds.org


=====================================
hosts/osuosl167-amd64/etc/apt/apt.conf.d/80proxy deleted
=====================================
@@ -1 +0,0 @@
-Acquire::http::Proxy "http://127.0.0.1:3128";


=====================================
hosts/osuosl167-amd64/etc/network/interfaces deleted
=====================================
@@ -1,17 +0,0 @@
-# This file describes the network interfaces available on your system
-# and how to activate them. For more information, see interfaces(5).
-
-source /etc/network/interfaces.d/*
-
-# The loopback network interface
-auto lo
-iface lo inet loopback
-
-# The primary network interface
-allow-hotplug enp6s0
-#iface enp6s0 inet dhcp
-iface enp6s0 inet static
-   address 10.6.5.46
-   netmask 255.255.252.0
-   gateway 10.6.4.1
-


=====================================
hosts/osuosl167-amd64/etc/postfix/main.cf deleted
=====================================
@@ -1,41 +0,0 @@
-# See /usr/share/postfix/main.cf.dist for a commented, more complete version
-
-
-# Debian specific:  Specifying a file name will cause the first
-# line of that file to be used as the name.  The Debian default
-# is /etc/mailname.
-#myorigin = /etc/mailname
-
-smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
-biff = no
-
-# appending .domain is the MUA's job.
-append_dot_mydomain = no
-
-# Uncomment the next line to generate "delayed mail" warnings
-#delay_warning_time = 4h
-
-readme_directory = no
-
-# TLS parameters
-smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
-smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
-smtpd_use_tls=yes
-smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
-smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
-
-# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
-# information on enabling SSL in the smtp client.
-
-myhostname = osuosl167-amd64.debian.net
-alias_maps = hash:/etc/aliases
-alias_database = hash:/etc/aliases
-myorigin = /etc/mailname
-mydestination = osuosl167-amd64.debian.net, localhost
-relayhost = mail.holgerlevsen.de
-#mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
-mynetworks = 127.0.0.0/8
-mailbox_size_limit = 0
-recipient_delimiter = +
-inet_interfaces = all
-mailbox_command = /usr/bin/procmail -a "$EXTENSION"


=====================================
hosts/osuosl167-amd64/etc/squid/squid.conf deleted
=====================================
The diff for this file was not included because it is too large.

=====================================
hosts/osuosl167-amd64/etc/sysctl.conf → hosts/osuosl3-amd64/etc/sysctl.conf
=====================================


=====================================
job-cfg/janitor.yaml
=====================================
@@ -26,7 +26,7 @@
           recipients: 'jelmer+jenkins-janitor at jelmer.uk'
     builders:
       - shell: '/srv/jenkins/bin/jenkins_master_wrapper.sh'
-    node: 'osuosl167'
+    node: 'osuosl3'
 
 - job:
     defaults: janitor


=====================================
job-cfg/mmdebstrap.yaml
=====================================
@@ -26,7 +26,7 @@
           recipients: 'josch at debian.org'
     builders:
       - shell: '/srv/jenkins/bin/jenkins_master_wrapper.sh'
-    node: 'osuosl167'
+    node: 'osuosl3'
 
 - job:
     defaults: mmdebstrap-jenkins


=====================================
job-cfg/reproducible.yaml
=====================================
@@ -358,12 +358,11 @@
                 - 'ionos12':        { my_arch: 'i386'  }
                 - 'ionos15':        { my_arch: 'amd64' }
                 - 'ionos16':        { my_arch: 'i386'  }
+                - 'osuosl1':        { my_arch: 'amd64' }
                 - 'osuosl2':        { my_arch: 'amd64' }
+                - 'osuosl3':        { my_arch: 'amd64' }
                 - 'osuosl4':        { my_arch: 'amd64' }
                 - 'osuosl5':        { my_arch: 'amd64' }
-                - 'osuosl1':        { my_arch: 'amd64' }
-                - 'osuosl3':        { my_arch: 'amd64' }
-                - 'osuosl167':      { my_arch: 'amd64' }
                 - 'osuosl168':      { my_arch: 'amd64' }
                 - 'codethink9':     { my_arch: 'arm64' }
                 - 'codethink10':    { my_arch: 'arm64' }
@@ -414,7 +413,6 @@
                 - 'osuosl3':        { my_arch: 'amd64' }
                 - 'osuosl4':        { my_arch: 'amd64' }
                 - 'osuosl5':        { my_arch: 'amd64' }
-                - 'osuosl167':      { my_arch: 'amd64' }
                 - 'osuosl168':      { my_arch: 'amd64' }
                 - 'codethink9':     { my_arch: 'arm64' }
                 - 'codethink10':    { my_arch: 'arm64' }


=====================================
nodes/list.yml
=====================================
@@ -90,11 +90,6 @@
   port: 22
   keys:
     - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKiUrNLoKkXeeq1x492sfaEnzKfRP790tVpYNMtRYvSv root at osuosl5-amd64
-- hostname: osuosl167-amd64.debian.net
-  ip: 128.193.126.200
-  port: 45046
-  keys:
-    - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIrs6U0w34/OQpm+vPgg8NExsqCcLR06yQnk8J/ZeXT5 root at gcc167
 - hostname: osuosl168-amd64.debian.net
   ip: 128.193.126.200
   port: 45047


=====================================
update_jdn.sh
=====================================
@@ -119,7 +119,7 @@ user_host_groups['holger','*']="$sudo_groups"
 user_host_groups['holger','jenkins']="reproducible,${user_host_groups['holger','*']}"
 user_host_groups['mattia','*']="$sudo_groups"
 user_host_groups['mattia','jenkins']="reproducible,${user_host_groups['mattia','*']}"
-user_host_groups['jelmer','osuosl167-amd64']="$sudo_groups"
+user_host_groups['jelmer','osuosl3-amd64']="$sudo_groups"
 user_host_groups['phil','jenkins']="$sudo_groups"
 user_host_groups['lunar','jenkins']='reproducible'
 user_host_groups['lynxis','osuosl1-amd64']="$sudo_groups"
@@ -427,13 +427,13 @@ if [ -f /etc/debian_version ] ; then
 			*) ;;
 		esac
 		case $HOSTNAME in
-			osuosl167*) DEBS="$DEBS
+			osuosl3*) DEBS="$DEBS
 				docker.io
 				" ;;
 		esac
 		# notifications are only done from a few nodes
 		case $HOSTNAME in
-			jenkins|ionos*|osuosl167*) DEBS="$DEBS
+			jenkins|ionos*|osuosl3*) DEBS="$DEBS
 				kgb-client
 				python3-yaml" ;;
 			*) ;;
@@ -728,8 +728,8 @@ if ! $UP2DATE ; then
 			sudo addgroup --system --gid 300 abuild
 			sudo adduser jenkins abuild
 			;;
-		osuosl3-amd64)			sudo adduser jenkins sbuild ;;
-		osuosl167-amd64)		sudo adduser jenkins docker ;;
+		osuosl3-amd64)			sudo adduser jenkins sbuild
+						sudo adduser jenkins docker ;;
 		*) 				;;
 	esac
 fi



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

-- 
View it on GitLab: https://salsa.debian.org/qa/jenkins.debian.net/-/commit/a8815d1c950018a76336fc604421b8915190a904
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/20230317/e3669b84/attachment-0001.htm>


More information about the Qa-jenkins-scm mailing list