[Git][qa/jenkins.debian.net][master] tests.r-b.o/debian: drop i386. Closes: #1059492. still exists on the fs and in the db

Holger Levsen (@holger) gitlab at salsa.debian.org
Sun May 25 20:56:53 BST 2025



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


Commits:
56e6e6cf by Holger Levsen at 2025-05-25T21:56:23+02:00
tests.r-b.o/debian: drop i386. Closes: #1059492. still exists on the fs and in the db

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

- - - - -


3 changed files:

- bin/reproducible_common.sh
- bin/reproducible_html_pkg_sets.py
- hosts/jenkins/etc/apache2/reproduciblemap.conf


Changes:

=====================================
bin/reproducible_common.sh
=====================================
@@ -44,7 +44,7 @@ RELEASED_SUITES="bookworm bullseye buster stretch"
 # Debian suites not being tested anymore:
 ARCHIVED_SUITES="buster stretch"
 # Debian architectures being tested
-ARCHS="amd64 arm64 armhf i386"
+ARCHS="amd64 arm64 armhf"
 
 # define Debian build nodes in use and whether they run in the future
 . /srv/jenkins/bin/jenkins_node_definitions.sh
@@ -487,9 +487,9 @@ write_variation_table() {
 	fi
 	write_page "<tr><td>env TZ</td><td>TZ=\"/usr/share/zoneinfo/Etc/GMT+12\"</td><td>TZ=\"/usr/share/zoneinfo/Etc/GMT-14\"</td></tr>"
 	if [ "$1" = "debian" ]  ; then
-		write_page "<tr><td>env LANG</td><td>LANG=\"C.UTF-8\"</td><td>on amd64: LANG=\"et_EE.UTF-8\"<br />on i386: LANG=\"de_CH.UTF-8\"<br />on arm64: LANG=\"nl_BE.UTF-8\"<br />on armhf: LANG=\"it_CH.UTF-8\"</td></tr>"
-		write_page "<tr><td>env LANGUAGE</td><td>LANGUAGE=\"en_US:en\"</td><td>on amd64: LANGUAGE=\"et_EE:et\"<br />on i386: LANGUAGE=\"de_CH:de\"<br />on arm64: LANGUAGE=\"nl_BE:nl\"<br />on armhf: LANGUAGE=\"it_CH:it\"</td></tr>"
-		write_page "<tr><td>env LC_ALL</td><td><em>not set</em></td><td>on amd64: LC_ALL=\"et_EE.UTF-8\"<br />on i386: LC_ALL=\"de_CH.UTF-8\"<br />on arm64: LC_ALL=\"nl_BE.UTF-8\"<br />on armhf: LC_ALL=\"it_CH.UTF-8\"</td></tr>"
+		write_page "<tr><td>env LANG</td><td>LANG=\"C.UTF-8\"</td><td>on amd64: LANG=\"et_EE.UTF-8\"<br />on arm64: LANG=\"nl_BE.UTF-8\"<br />on armhf: LANG=\"it_CH.UTF-8\"</td></tr>"
+		write_page "<tr><td>env LANGUAGE</td><td>LANGUAGE=\"en_US:en\"</td><td>on amd64: LANGUAGE=\"et_EE:et\"<br />on arm64: LANGUAGE=\"nl_BE:nl\"<br />on armhf: LANGUAGE=\"it_CH:it\"</td></tr>"
+		write_page "<tr><td>env LC_ALL</td><td><em>not set</em></td><td>on amd64: LC_ALL=\"et_EE.UTF-8\"<br />on arm64: LC_ALL=\"nl_BE.UTF-8\"<br />on armhf: LC_ALL=\"it_CH.UTF-8\"</td></tr>"
 	elif [ "$1" = "Arch Linux" ]  ; then
 		write_page "<tr><td>env LANG</td><td><em>LANG=\"en_US.UTF-8\"</em></td><td>LANG=\"et_EE.UTF-8\"</td></tr>"
 		write_page "<tr><td>env LC_ALL</td><td><em>LANG=\"en_US.UTF-8\"</em></td><td>LC_ALL=\"et_EE.UTF-8\"</td></tr>"
@@ -518,7 +518,7 @@ write_variation_table() {
 		write_page "<tr><td>build path</td><td colspan=\"2\">/build/reproducible-path/\$pkg-\$ver <em>(not varied anymore)</em></td></tr>"
 		write_page "<tr><td>user's login shell</td><td>/bin/sh</td><td>/bin/bash</td></tr>"
 		write_page "<tr><td>user's <a href="https://en.wikipedia.org/wiki/Gecos_field">GECOS</a></td><td>first user,first room,first work-phone,first home-phone,first other</td><td>second user,second room,second work-phone,second home-phone,second other</td></tr>"
-		write_page "<tr><td>env DEB_BUILD_OPTIONS</td><td>DEB_BUILD_OPTIONS=\"parallel=XXX\"<br />  XXX on amd64: 16 or 15<br />  XXX on i386: 16 or 8<br />  XXX on armhf: 5 or 3</td><td>DEB_BUILD_OPTIONS=\"parallel=YYY\"<br />  YYY on amd64: 16 or 15 (!= the first build)<br />  YYY on i386: 15 or 7 (!= the first build)<br />  YYY is the same as XXX on arm64<br />  YYY on armhf: 2, 4, or 6</td></tr>"
+		write_page "<tr><td>env DEB_BUILD_OPTIONS</td><td>DEB_BUILD_OPTIONS=\"parallel=XXX\"<br />  XXX on amd64: 16 or 15<br />  XXX on armhf: 5 or 3</td><td>DEB_BUILD_OPTIONS=\"parallel=YYY\"<br />  YYY on amd64: 16 or 15 (!= the first build)<br />  YYY is the same as XXX on arm64<br />  YYY on armhf: 2, 4, or 6</td></tr>"
 		write_page "<tr><td>UTS namespace</td><td><em>shared with the host</em></td><td><em>modified using</em> /usr/bin/unshare --uts</td></tr>"
 	elif [ "$1" = "Arch Linux" ]  ; then
 		write_page "<tr><td>env USER</td><td>jenkins</td><td>build 2</td></tr>"
@@ -544,7 +544,7 @@ write_variation_table() {
 				write_page "$(cat /srv/reproducible-results/node-information/*$a* | grep KERNEL | cut -d '=' -f2- | sort -u | tr '\n' '\0' | xargs -0 -n1 echo '<br />  ')"
 			done
 			write_page "</td>"
-			write_page "<td>on amd64 and armhf systematically varied, on i386 and arm64 not at all<br />"
+			write_page "<td>on amd64 and armhf systematically varied, on arm64 not at all<br />"
 			for a in ${ARCHS} ; do
 				write_page "<br />on $a one of:"
 				write_page "$(cat /srv/reproducible-results/node-information/*$a* | grep KERNEL | cut -d '=' -f2- | sort -u | tr '\n' '\0' | xargs -0 -n1 echo '<br />  ')"
@@ -569,8 +569,8 @@ write_variation_table() {
 	local TODAY=$(date +'%Y-%m-%d')
 	local FUTURE=$(date --date="${TODAY}+398 days" +'%Y-%m-%d')
 	if [ "$1" = "debian" ] ; then
-		write_page "<tr><td>CPU type</td><td>one of: $(cat /srv/reproducible-results/node-information/* | grep CPU_MODEL | cut -d '=' -f2- | sort -u | tr '\n' '\0' | xargs -0 -n1 echo '<br />  ')</td><td>on i386: systematically varied (AMD or Intel CPU with different names & features)<br />on amd64: same for both builds<br />on arm64: always the same<br />on armhf: sometimes varied (depending on the build job), but only the minor CPU revision</td></tr>"
-		write_page "<tr><td>year, month, date</td><td>today (${TODAY}) or (on amd64, i386 and arm64 only) also: $FUTURE</td><td>on amd64, i386 and arm64: varied (398 days difference)<br />on armhf: same for both builds (currently, work in progress)</td></tr>"
+		write_page "<tr><td>CPU type</td><td>one of: $(cat /srv/reproducible-results/node-information/* | grep CPU_MODEL | cut -d '=' -f2- | sort -u | tr '\n' '\0' | xargs -0 -n1 echo '<br />  ')</td><td>on amd64: same for both builds<br />on arm64: always the same<br />on armhf: sometimes varied (depending on the build job), but only the minor CPU revision</td></tr>"
+		write_page "<tr><td>year, month, date</td><td>today (${TODAY}) or (on amd64 and arm64 only) also: $FUTURE</td><td>on amd64 and arm64: varied (398 days difference)<br />on armhf: same for both builds (currently, work in progress)</td></tr>"
 	else
 		write_page "<tr><td>CPU type</td><td>$(cat /proc/cpuinfo|grep 'model name'|head -1|cut -d ":" -f2-)</td><td>same for both builds</td></tr>"
 		if [ "$1" = "Arch Linux" ]; then
@@ -588,7 +588,7 @@ write_variation_table() {
 	fi
 	if [ "$1" != "FreeBSD" ] ; then
 		if [ "$1" = "debian" ] ; then
-			write_page "<tr><td>hour, minute</td><td>at least the minute will probably vary between two builds anyway...</td><td>on amd64, i386 and arm64 the \"future builds\" additionally run 6h and 23min ahead</td></tr>"
+			write_page "<tr><td>hour, minute</td><td>at least the minute will probably vary between two builds anyway...</td><td>on amd64 and arm64 the \"future builds\" additionally run 6h and 23min ahead</td></tr>"
 		else
 			write_page "<tr><td>hour, minute</td><td>hour and minute will probably vary between two builds...</td><td>the future system actually runs 398 days, 6 hours and 23 minutes ahead...</td></tr>"
 		fi
@@ -823,9 +823,6 @@ create_debian_png_from_table() {
 	if [ "$ARCH" = "armhf" ] ; then
 		# armhf was only build since 2015-08-30
 		WHERE2_EXTRA="WHERE s.datum >= '2015-08-30'"
-	elif [ "$ARCH" = "i386" ] ; then
-		# i386 was only build since 2016-03-28
-		WHERE2_EXTRA="WHERE s.datum >= '2016-03-28'"
 	elif [ "$ARCH" = "arm64" ] ; then
 		# arm63 was only build since 2016-12-23
 		WHERE2_EXTRA="WHERE s.datum >= '2016-12-23'"
@@ -844,11 +841,6 @@ create_debian_png_from_table() {
 				# unstable/armhf was only build since 2015-08-30 (and experimental/armhf since 2015-12-19 and stretch/armhf since 2016-01-01)
 				WHERE_EXTRA="$WHERE_EXTRA AND datum >= '2015-08-30'"
 			fi
-		elif [ "$ARCH" = "i386" ]  ; then
-			if [ $1 -eq 2 ] ; then
-				# i386 was only build since 2016-03-28
-				WHERE_EXTRA="$WHERE_EXTRA AND datum >= '2016-03-28'"
-			fi
 		elif [ "$ARCH" = "arm64" ]  ; then
 			if [ $1 -eq 2 ] ; then
 				# arm64 was only build since 2016-12-23


=====================================
bin/reproducible_html_pkg_sets.py
=====================================
@@ -291,10 +291,6 @@ def create_pkgset_graph(png_file, suite, arch, pkgset_name):
     columns = ["datum", "reproducible", "FTBR", "FTBFS", "other"]
     where = "WHERE suite = '%s' AND architecture = '%s' AND meta_pkg = '%s'" % \
             (suite, arch, pkgset_name)
-    if arch == 'i386':
-        # i386 only has pkg sets since later to make nicer graphs
-        # (date added in commit 7f2525f7)
-        where += " AND datum >= '2016-05-06'"
     query = "SELECT {fields} FROM {table} {where} ORDER BY datum".format(
         fields=", ".join(columns), table=table, where=where)
     result = query_db(query)


=====================================
hosts/jenkins/etc/apache2/reproduciblemap.conf
=====================================
@@ -49,7 +49,7 @@ RewriteCond %{QUERY_STRING} ^(\w+)=([a-z0-9.+-]+)$
 RewriteCond /var/lib/jenkins/userContent/reproducible/debian/rb-pkg/experimental/amd64/%2.html -f
 RewriteRule ^/redirect /debian/rb-pkg/experimental/amd64/%2.html? [R=302,L]
 
-# redirect t.r-b.o/$suite/(amd64|arm64|armhf|i386)/$PKG → t.r-b.o/rb-pkg/$suite/$arch/$PKG.html
+# redirect t.r-b.o/$suite/(amd64|arm64|armhf)/$PKG → t.r-b.o/rb-pkg/$suite/$arch/$PKG.html
 RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
 RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d
 RewriteCond /var/lib/jenkins/userContent/reproducible/debian/rb-pkg/$2/$3/$4.html -f
@@ -103,11 +103,11 @@ RewriteCond %{REQUEST_URI} ^/(debian/|)(stretch|buster|bullseye|bookworm|trixie|
 RewriteRule ^/(debian/|)(.*) /debian/$2/index_suite_amd64_stats.html [R,L]
 
 # redirect /$suite/$arch to $suite/index_suite_$arch_stats.html
-RewriteCond %{REQUEST_URI} ^/(debian/|)(stretch|buster|bullseye|bookworm|trixie|unstable|experimental)/(amd64|arm64|armhf|i386)(/|)$
+RewriteCond %{REQUEST_URI} ^/(debian/|)(stretch|buster|bullseye|bookworm|trixie|unstable|experimental)/(amd64|arm64|armhf)(/|)$
 RewriteRule ^/(debian/|)([a-z0-9]+)/([a-z0-9]+) /debian/$2/index_suite_$3_stats.html [R,L]
 
 # redirect /$arch to /unstable/index_suite_$arch_stats.html
-RewriteCond %{REQUEST_URI} ^/(debian/|)(amd64|arm64|armhf|i386)(/|)$
+RewriteCond %{REQUEST_URI} ^/(debian/|)(amd64|arm64|armhf)(/|)$
 RewriteRule ^/(debian/|)([a-z0-9]+) /debian/unstable/index_suite_$2_stats.html [R,L]
 
 # redirect /coreboot/ to coreboot/coreboot.html



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

-- 
View it on GitLab: https://salsa.debian.org/qa/jenkins.debian.net/-/commit/56e6e6cff12bf2e5488390e1f99e19c1e583826a
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/20250525/bd22afae/attachment-0001.htm>


More information about the Qa-jenkins-scm mailing list