[Qa-jenkins-scm] [Git][qa/jenkins.debian.net][master] 2 commits: reproducible alpine: collect garbage more frequently

Mattia Rizzolo gitlab at salsa.debian.org
Tue Dec 3 20:51:20 GMT 2019



Mattia Rizzolo pushed to branch master at Debian QA / jenkins.debian.net


Commits:
83cc9dca by kpcyrd at 2019-12-03T20:36:57Z
reproducible alpine: collect garbage more frequently

- - - - -
b4cfe3d3 by kpcyrd at 2019-12-03T20:36:57Z
reproducible alpine: expand patch to also enforce apk sorting

- - - - -


2 changed files:

- bin/reproducible_alpine_scheduler.sh
- bin/reproducible_setup_alpine_schroot.sh


Changes:

=====================================
bin/reproducible_alpine_scheduler.sh
=====================================
@@ -51,42 +51,40 @@ update_alpine_repositories() {
 	echo "$(date -u) - updating alpine repositories, currently $total packages scheduled."
 
 	#
-	# remove packages which are gone (only when run between 21:00 and 23:59)
+	# remove packages which are gone
 	#
-	if [ $(date +'%H') -gt 21 ] ; then
-		REMOVED=0
-		REMOVE_LIST=""
-		for REPO in $ALPINE_REPOS ; do
-			echo "$(date -u ) - dropping removed packages from filesystem in repository '$REPO':"
-			for i in $(find $BASE/alpine/$REPO -type d -wholename "$BASE/alpine/$REPO/*" | sort) ; do
-				PKG=$(basename $i)
-				if ! grep -q "$REPO $PKG" ${ALPINE_PKGS}_full_pkgbase_list > /dev/null ; then
-					# we could check here whether a package is currently building,
-					# and if so defer the pkg removal. (but I think this is pointless,
-					# as we are unlikely to kill that build, so meh, let it finish
-					# and fail to update the db, because the package is gone...)
-					let REMOVED=$REMOVED+1
-					REMOVE_LIST="$REMOVE_LIST $REPO/$PKG"
-					rm -r --one-file-system $BASE/alpine/$REPO/$PKG
-					echo "$(date -u) - $REPO/$PKG removed as it's gone from the alpine repositories."
-					SUITE="alpine_$REPO"
-					PKG_ID=$(query_db "SELECT id FROM sources WHERE distribution=$DISTROID AND name='$PKG' AND suite='$SUITE' AND architecture='$ARCH';")
-					if [ -n "${PKG_ID}" ] ; then
-						query_db "DELETE FROM results WHERE package_id='${PKG_ID}';"
-						query_db "DELETE FROM schedule WHERE package_id='${PKG_ID}';"
-						query_db "DELETE FROM sources WHERE id='${PKG_ID}';"
-						echo "$(date -u) - $SUITE $PKG removed from database."
-					else
-						echo "$(date -u) - $SUITE $PKG not found in database."
-					fi
+	REMOVED=0
+	REMOVE_LIST=""
+	for REPO in $ALPINE_REPOS ; do
+		echo "$(date -u ) - dropping removed packages from filesystem in repository '$REPO':"
+		for i in $(find $BASE/alpine/$REPO -type d -wholename "$BASE/alpine/$REPO/*" | sort) ; do
+			PKG=$(basename $i)
+			if ! grep -q "$REPO $PKG" ${ALPINE_PKGS}_full_pkgbase_list > /dev/null ; then
+				# we could check here whether a package is currently building,
+				# and if so defer the pkg removal. (but I think this is pointless,
+				# as we are unlikely to kill that build, so meh, let it finish
+				# and fail to update the db, because the package is gone...)
+				let REMOVED=$REMOVED+1
+				REMOVE_LIST="$REMOVE_LIST $REPO/$PKG"
+				rm -r --one-file-system $BASE/alpine/$REPO/$PKG
+				echo "$(date -u) - $REPO/$PKG removed as it's gone from the alpine repositories."
+				SUITE="alpine_$REPO"
+				PKG_ID=$(query_db "SELECT id FROM sources WHERE distribution=$DISTROID AND name='$PKG' AND suite='$SUITE' AND architecture='$ARCH';")
+				if [ -n "${PKG_ID}" ] ; then
+					query_db "DELETE FROM results WHERE package_id='${PKG_ID}';"
+					query_db "DELETE FROM schedule WHERE package_id='${PKG_ID}';"
+					query_db "DELETE FROM sources WHERE id='${PKG_ID}';"
+					echo "$(date -u) - $SUITE $PKG removed from database."
+				else
+					echo "$(date -u) - $SUITE $PKG not found in database."
 				fi
-			done
+			fi
 		done
-		MESSAGE="Deleted $REMOVED packages: $REMOVE_LIST"
-		echo -n "$(date -u ) - "
-		if [ $REMOVED -ne 0 ] ; then
-			irc_message alpine-reproducible "$MESSAGE"
-		fi
+	done
+	MESSAGE="Deleted $REMOVED packages: $REMOVE_LIST"
+	echo -n "$(date -u ) - "
+	if [ $REMOVED -ne 0 ] ; then
+		irc_message alpine-reproducible "$MESSAGE"
 	fi
 
 	#


=====================================
bin/reproducible_setup_alpine_schroot.sh
=====================================
@@ -166,56 +166,70 @@ $USERCMD sh -c "$GIT_OPTIONS git clone --depth=1 https://git.alpinelinux.org/apo
 # build and install a patched abuild
 $USERCMD sh -c "cd /var/lib/jenkins/aports/main/abuild && base64 -d | git apply - && PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin' abuild -r && sudo /sbin/apk add --allow-untrusted ~/packages/main/x86_64/abuild-3.5.0_rc2-r1.apk && git checkout ." <<-__END__
 ZGlmZiAtLWdpdCBhL21haW4vYWJ1aWxkLzAwMDItcmVwcm8ucGF0Y2ggYi9tYWluL2FidWlsZC8w
-MDAyLXJlcHJvLnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi41ZmYy
-MjAxMwotLS0gL2Rldi9udWxsCisrKyBiL21haW4vYWJ1aWxkLzAwMDItcmVwcm8ucGF0Y2gKQEAg
-LTAsMCArMSw1MyBAQAorRnJvbSBiNTE0YTRlNTZkNGQxN2RhNTNiYmU1YTJkMjAzZjYxNmY5YTlm
-MzcxIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQorRnJvbToga3BjeXJkIDxnaXRAcnh2LmNjPgor
-RGF0ZTogTW9uLCAyIERlYyAyMDE5IDE4OjA5OjU2ICswMTAwCitTdWJqZWN0OiBbUEFUQ0hdIGFi
-dWlsZDogc2V0IGZpeGVkIGF0aW1lIGFuZCBjdGltZSBpbiB0YXIKKworLS0tCisgYWJ1aWxkLmlu
-IHwgMTYgKysrKysrKysrKysrLS0tLQorIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCsp
-LCA0IGRlbGV0aW9ucygtKQorCitkaWZmIC0tZ2l0IGEvYWJ1aWxkLmluIGIvYWJ1aWxkLmluCitp
-bmRleCA1NjU0ZDhmLi42NDRkZWE4IDEwMDY0NAorLS0tIGEvYWJ1aWxkLmluCisrKysgYi9hYnVp
-bGQuaW4KK0BAIC0xNTc5LDcgKzE1NzksMTEgQEAgY3JlYXRlX2Fwa3MoKSB7CisgCQkjIG5vcm1h
-bGl6ZSB0aW1lc3RhbXBzCisgCQlmaW5kIC4gLWV4ZWMgdG91Y2ggLWggLWQgIkAkU09VUkNFX0RB
-VEVfRVBPQ0giIHt9ICsKKyAKKy0JCXRhciAtLXhhdHRycyAtZiAtIC1jICIkQCIgfCBhYnVpbGQt
-dGFyIC0taGFzaCB8ICRnemlwIC05ID4iJGRpciIvZGF0YS50YXIuZ3oKKysJCXRhciAtLXhhdHRy
-cyBcCisrCQkJLS1mb3JtYXQ9cG9zaXggXAorKwkJCS0tcGF4LW9wdGlvbj1leHRoZHIubmFtZT0l
-ZC9QYXhIZWFkZXJzLyVmLGF0aW1lOj0wLGN0aW1lOj0wIFwKKysJCQktLW10aW1lPSJAJHtTT1VS
-Q0VfREFURV9FUE9DSH0iIFwKKysJCQktZiAtIC1jICIkQCIgfCBhYnVpbGQtdGFyIC0taGFzaCB8
-ICRnemlwIC1uIC05ID4iJGRpciIvZGF0YS50YXIuZ3oKKyAKKyAJCW1zZyAiQ3JlYXRlIGNoZWNr
-c3VtLi4uIgorIAkJIyBhcHBlbmQgdGhlIGhhc2ggZm9yIGRhdGEudGFyLmd6CitAQCAtMTU4OSw4
-ICsxNTkzLDEyIEBAIGNyZWF0ZV9hcGtzKCkgeworIAorIAkJIyBjb250cm9sLnRhci5negorIAkJ
-Y2QgIiRkaXIiCistCQl0YXIgLWYgLSAtYyAkKGNhdCAiJGRpciIvLm1ldGFmaWxlcykgfCBhYnVp
-bGQtdGFyIC0tY3V0IFwKKy0JCQl8ICRnemlwIC05ID4gY29udHJvbC50YXIuZ3oKKysJCXRhciBc
-CisrCQkJLS1mb3JtYXQ9cG9zaXggXAorKwkJCS0tcGF4LW9wdGlvbj1leHRoZHIubmFtZT0lZC9Q
-YXhIZWFkZXJzLyVmLGF0aW1lOj0wLGN0aW1lOj0wIFwKKysJCQktLW10aW1lPSJAJHtTT1VSQ0Vf
-REFURV9FUE9DSH0iIFwKKysJCQktZiAtIC1jICQoY2F0ICIkZGlyIi8ubWV0YWZpbGVzKSB8IGFi
-dWlsZC10YXIgLS1jdXQgXAorKwkJCXwgJGd6aXAgLW4gLTkgPiBjb250cm9sLnRhci5negorIAkJ
-YWJ1aWxkLXNpZ24gLXEgY29udHJvbC50YXIuZ3ogfHwgZXhpdCAxCisgCisgCQltc2cgIkNyZWF0
-ZSAkYXBrIgorQEAgLTE3MjQsNyArMTczMiw3IEBAIGRlZmF1bHRfZG9jKCkgeworIAkJCWZpCisg
-CQlkb25lCisgCistCQlbICRpc2xpbmsgLWVxIDAgXSAmJiAkZ3ppcCAtOSAiJG5hbWUiCisrCQlb
-ICRpc2xpbmsgLWVxIDAgXSAmJiAkZ3ppcCAtbiAtOSAiJG5hbWUiCisgCWRvbmUKKyAKKyAJcm0g
-LWYgIiRzdWJwa2dkaXIvdXNyL3NoYXJlL2luZm8vZGlyIgorLS0gCisyLjIyLjAKKwpkaWZmIC0t
-Z2l0IGEvbWFpbi9hYnVpbGQvQVBLQlVJTEQgYi9tYWluL2FidWlsZC9BUEtCVUlMRAppbmRleCBj
-OGI5YTMwYS4uOGU5MWM0MDEgMTAwNjQ0Ci0tLSBhL21haW4vYWJ1aWxkL0FQS0JVSUxECisrKyBi
-L21haW4vYWJ1aWxkL0FQS0JVSUxECkBAIC0yMiw2ICsyMiw3IEBAIG9wdGlvbnM9InN1aWQgIWNo
-ZWNrIgogcGtnZ3JvdXBzPSJhYnVpbGQiCiBzb3VyY2U9Imh0dHBzOi8vZGV2LmFscGluZWxpbnV4
-Lm9yZy9hcmNoaXZlL2FidWlsZC9hYnVpbGQtJF92ZXIudGFyLnh6CiAJMDAwMS1hYnVpbGQtZml4
-LWFwcGx5aW5nLXBhdGNoZXMtZnJvbS1odHRwcy5wYXRjaAorCTAwMDItcmVwcm8ucGF0Y2gKIAki
-CiAKIGJ1aWxkZGlyPSIkc3JjZGlyLyRwa2duYW1lLSRfdmVyIgpAQCAtNzAsNCArNzEsNSBAQCBf
-cm9vdGJsZCgpIHsKIH0KIAogc2hhNTEyc3Vtcz0iN2MzMTdkNzVmOGZhNjRhYzJhMDY3NDg3M2Vk
-YzkzN2JjZDhmYjNkMzIyZTVjZGYxMDg3NGZlNWVjODdmZWMwZWJlM2ExZDI5ZDUwZTkxOTM3NmIx
-MDEzNWQyNTI2NTkzNzJmZmI2MmUwODQxODE1ODE0NjczNGZkMTNmNDY2MDIgIGFidWlsZC0zLjUu
-MF9yYzIudGFyLnh6Ci03YjU2NTQ4MWE4NWE3MDk0YTlmNjFmMzllZTQ0YmEzYzFmM2Q1YmZlZWQ3
-YTUyNzljNTdjMTQ0NDdlOTRmNjViNjEzZDU2ZDI2ZDE5NzYzOWFiMjgwNzQ1ZTQ4YzUxZmY3OTE1
-ZmQwNTcwYTU3MGQyOWRkN2UyNDkwYjI5OGRjNyAgMDAwMS1hYnVpbGQtZml4LWFwcGx5aW5nLXBh
-dGNoZXMtZnJvbS1odHRwcy5wYXRjaCIKKzdiNTY1NDgxYTg1YTcwOTRhOWY2MWYzOWVlNDRiYTNj
+MDAyLXJlcHJvLnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi40Njc3
+ODQwNgotLS0gL2Rldi9udWxsCisrKyBiL21haW4vYWJ1aWxkLzAwMDItcmVwcm8ucGF0Y2gKQEAg
+LTAsMCArMSw3NyBAQAorY29tbWl0IGI1MTRhNGU1NmQ0ZDE3ZGE1M2JiZTVhMmQyMDNmNjE2Zjlh
+OWYzNzEKK0F1dGhvcjoga3BjeXJkIDxnaXRAcnh2LmNjPgorRGF0ZTogICBNb24gRGVjIDIgMTg6
+MDk6NTYgMjAxOSArMDEwMAorCisgICAgYWJ1aWxkOiBzZXQgZml4ZWQgYXRpbWUgYW5kIGN0aW1l
+IGluIHRhcgorCitkaWZmIC0tZ2l0IGEvYWJ1aWxkLmluIGIvYWJ1aWxkLmluCitpbmRleCA1NjU0
+ZDhmLi42NDRkZWE4IDEwMDY0NAorLS0tIGEvYWJ1aWxkLmluCisrKysgYi9hYnVpbGQuaW4KK0BA
+IC0xNTc5LDcgKzE1NzksMTEgQEAgY3JlYXRlX2Fwa3MoKSB7CisgCQkjIG5vcm1hbGl6ZSB0aW1l
+c3RhbXBzCisgCQlmaW5kIC4gLWV4ZWMgdG91Y2ggLWggLWQgIkAkU09VUkNFX0RBVEVfRVBPQ0gi
+IHt9ICsKKyAKKy0JCXRhciAtLXhhdHRycyAtZiAtIC1jICIkQCIgfCBhYnVpbGQtdGFyIC0taGFz
+aCB8ICRnemlwIC05ID4iJGRpciIvZGF0YS50YXIuZ3oKKysJCXRhciAtLXhhdHRycyBcCisrCQkJ
+LS1mb3JtYXQ9cG9zaXggXAorKwkJCS0tcGF4LW9wdGlvbj1leHRoZHIubmFtZT0lZC9QYXhIZWFk
+ZXJzLyVmLGF0aW1lOj0wLGN0aW1lOj0wIFwKKysJCQktLW10aW1lPSJAJHtTT1VSQ0VfREFURV9F
+UE9DSH0iIFwKKysJCQktZiAtIC1jICIkQCIgfCBhYnVpbGQtdGFyIC0taGFzaCB8ICRnemlwIC1u
+IC05ID4iJGRpciIvZGF0YS50YXIuZ3oKKyAKKyAJCW1zZyAiQ3JlYXRlIGNoZWNrc3VtLi4uIgor
+IAkJIyBhcHBlbmQgdGhlIGhhc2ggZm9yIGRhdGEudGFyLmd6CitAQCAtMTU4OSw4ICsxNTkzLDEy
+IEBAIGNyZWF0ZV9hcGtzKCkgeworIAorIAkJIyBjb250cm9sLnRhci5negorIAkJY2QgIiRkaXIi
+CistCQl0YXIgLWYgLSAtYyAkKGNhdCAiJGRpciIvLm1ldGFmaWxlcykgfCBhYnVpbGQtdGFyIC0t
+Y3V0IFwKKy0JCQl8ICRnemlwIC05ID4gY29udHJvbC50YXIuZ3oKKysJCXRhciBcCisrCQkJLS1m
+b3JtYXQ9cG9zaXggXAorKwkJCS0tcGF4LW9wdGlvbj1leHRoZHIubmFtZT0lZC9QYXhIZWFkZXJz
+LyVmLGF0aW1lOj0wLGN0aW1lOj0wIFwKKysJCQktLW10aW1lPSJAJHtTT1VSQ0VfREFURV9FUE9D
+SH0iIFwKKysJCQktZiAtIC1jICQoY2F0ICIkZGlyIi8ubWV0YWZpbGVzKSB8IGFidWlsZC10YXIg
+LS1jdXQgXAorKwkJCXwgJGd6aXAgLW4gLTkgPiBjb250cm9sLnRhci5negorIAkJYWJ1aWxkLXNp
+Z24gLXEgY29udHJvbC50YXIuZ3ogfHwgZXhpdCAxCisgCisgCQltc2cgIkNyZWF0ZSAkYXBrIgor
+QEAgLTE3MjQsNyArMTczMiw3IEBAIGRlZmF1bHRfZG9jKCkgeworIAkJCWZpCisgCQlkb25lCisg
+CistCQlbICRpc2xpbmsgLWVxIDAgXSAmJiAkZ3ppcCAtOSAiJG5hbWUiCisrCQlbICRpc2xpbmsg
+LWVxIDAgXSAmJiAkZ3ppcCAtbiAtOSAiJG5hbWUiCisgCWRvbmUKKyAKKyAJcm0gLWYgIiRzdWJw
+a2dkaXIvdXNyL3NoYXJlL2luZm8vZGlyIgorCitjb21taXQgODBjYTViYmQ4OTYxNDZjODg1NDAz
+ODM1MDYxYWFjY2FkMTNjYmViYgorQXV0aG9yOiBrcGN5cmQgPGdpdEByeHYuY2M+CitEYXRlOiAg
+IFR1ZSBEZWMgMyAyMTozMTo0NCAyMDE5ICswMTAwCisKKyAgICBhYnVpbGQ6IGV4cGxpY2l0bHkg
+c29ydCBhcGsgY29udGVudAorCitkaWZmIC0tZ2l0IGEvYWJ1aWxkLmluIGIvYWJ1aWxkLmluCitp
+bmRleCA2NDRkZWE4Li5hZGQ2MWE2IDEwMDY0NAorLS0tIGEvYWJ1aWxkLmluCisrKysgYi9hYnVp
+bGQuaW4KK0BAIC0xNTc3LDEzICsxNTc3LDE1IEBAIGNyZWF0ZV9hcGtzKCkgeworIAkJZmkKKyAK
+KyAJCSMgbm9ybWFsaXplIHRpbWVzdGFtcHMKKy0JCWZpbmQgLiAtZXhlYyB0b3VjaCAtaCAtZCAi
+QCRTT1VSQ0VfREFURV9FUE9DSCIge30gKworKwkJZmluZCAiJEAiIC1leGVjIHRvdWNoIC1oIC1k
+ICJAJFNPVVJDRV9EQVRFX0VQT0NIIiB7fSArCisgCistCQl0YXIgLS14YXR0cnMgXAorKwkJIyBl
+eHBsaWNpdGx5IHNvcnQgcGFja2FnZSBjb250ZW50CisrCQlmaW5kICIkQCIgLXByaW50MCB8IExD
+X0FMTD1DIHNvcnQgLXogfCB0YXIgLS14YXR0cnMgXAorIAkJCS0tZm9ybWF0PXBvc2l4IFwKKyAJ
+CQktLXBheC1vcHRpb249ZXh0aGRyLm5hbWU9JWQvUGF4SGVhZGVycy8lZixhdGltZTo9MCxjdGlt
+ZTo9MCBcCisgCQkJLS1tdGltZT0iQCR7U09VUkNFX0RBVEVfRVBPQ0h9IiBcCistCQkJLWYgLSAt
+YyAiJEAiIHwgYWJ1aWxkLXRhciAtLWhhc2ggfCAkZ3ppcCAtbiAtOSA+IiRkaXIiL2RhdGEudGFy
+Lmd6CisrCQkJLS1uby1yZWN1cnNpb24gLS1udWxsIC1UIC0gXAorKwkJCS1mIC0gLWMgfCBhYnVp
+bGQtdGFyIC0taGFzaCB8ICRnemlwIC1uIC05ID4iJGRpciIvZGF0YS50YXIuZ3oKKyAKKyAJCW1z
+ZyAiQ3JlYXRlIGNoZWNrc3VtLi4uIgorIAkJIyBhcHBlbmQgdGhlIGhhc2ggZm9yIGRhdGEudGFy
+Lmd6CmRpZmYgLS1naXQgYS9tYWluL2FidWlsZC9BUEtCVUlMRCBiL21haW4vYWJ1aWxkL0FQS0JV
+SUxECmluZGV4IGM4YjlhMzBhLi5kMzExZTYwOSAxMDA2NDQKLS0tIGEvbWFpbi9hYnVpbGQvQVBL
+QlVJTEQKKysrIGIvbWFpbi9hYnVpbGQvQVBLQlVJTEQKQEAgLTIyLDYgKzIyLDcgQEAgb3B0aW9u
+cz0ic3VpZCAhY2hlY2siCiBwa2dncm91cHM9ImFidWlsZCIKIHNvdXJjZT0iaHR0cHM6Ly9kZXYu
+YWxwaW5lbGludXgub3JnL2FyY2hpdmUvYWJ1aWxkL2FidWlsZC0kX3Zlci50YXIueHoKIAkwMDAx
+LWFidWlsZC1maXgtYXBwbHlpbmctcGF0Y2hlcy1mcm9tLWh0dHBzLnBhdGNoCisJMDAwMi1yZXBy
+by5wYXRjaAogCSIKIAogYnVpbGRkaXI9IiRzcmNkaXIvJHBrZ25hbWUtJF92ZXIiCkBAIC03MCw0
+ICs3MSw1IEBAIF9yb290YmxkKCkgewogfQogCiBzaGE1MTJzdW1zPSI3YzMxN2Q3NWY4ZmE2NGFj
+MmEwNjc0ODczZWRjOTM3YmNkOGZiM2QzMjJlNWNkZjEwODc0ZmU1ZWM4N2ZlYzBlYmUzYTFkMjlk
+NTBlOTE5Mzc2YjEwMTM1ZDI1MjY1OTM3MmZmYjYyZTA4NDE4MTU4MTQ2NzM0ZmQxM2Y0NjYwMiAg
+YWJ1aWxkLTMuNS4wX3JjMi50YXIueHoKLTdiNTY1NDgxYTg1YTcwOTRhOWY2MWYzOWVlNDRiYTNj
 MWYzZDViZmVlZDdhNTI3OWM1N2MxNDQ0N2U5NGY2NWI2MTNkNTZkMjZkMTk3NjM5YWIyODA3NDVl
 NDhjNTFmZjc5MTVmZDA1NzBhNTcwZDI5ZGQ3ZTI0OTBiMjk4ZGM3ICAwMDAxLWFidWlsZC1maXgt
-YXBwbHlpbmctcGF0Y2hlcy1mcm9tLWh0dHBzLnBhdGNoCisxMThhYzUxMjU4OGRkZWUzMTJkNmZm
-YTZhMjU3ZTFjMjUyNDcxNDMzY2I5N2VjMzJmN2Q3YmY4MzljNDU2MGQ4ZWM5ZTM2Zjc1NzMxMDli
-YTU2ZWI3YTAyZmMyMjYyYWNkZDNjNzg1ZTEwMDg5MzVmYWM1OTlkNzNlMmZlOTkzMCAgMDAwMi1y
-ZXByby5wYXRjaCIK
+YXBwbHlpbmctcGF0Y2hlcy1mcm9tLWh0dHBzLnBhdGNoIgorN2I1NjU0ODFhODVhNzA5NGE5ZjYx
+ZjM5ZWU0NGJhM2MxZjNkNWJmZWVkN2E1Mjc5YzU3YzE0NDQ3ZTk0ZjY1YjYxM2Q1NmQyNmQxOTc2
+MzlhYjI4MDc0NWU0OGM1MWZmNzkxNWZkMDU3MGE1NzBkMjlkZDdlMjQ5MGIyOThkYzcgIDAwMDEt
+YWJ1aWxkLWZpeC1hcHBseWluZy1wYXRjaGVzLWZyb20taHR0cHMucGF0Y2gKKzQ1MWI0MjBmYjA5
+ODc3YjE4OGYyOTNiYjUyNDBkMmMyMjJlOTA3MjJkMjhkMDVkZWU1NThjODMzNDYxZjJkNmM0MGRi
+NzcyYWUyZmU1YzlkZmYxYWE4NTM0ZjM2MGUwZDFkNmU5MDdkYTY0ZGI3OTE5Y2FlNTNhNTlhY2Jl
+ZmYwICAwMDAyLXJlcHJvLnBhdGNoIgo=
 __END__
 
 echo "============================================================================="



View it on GitLab: https://salsa.debian.org/qa/jenkins.debian.net/compare/95eb84e6842e48cdaeea3199319f94bfa7139332...b4cfe3d3f2f11488ffcb0b36c8cb4bbb50a2f369

-- 
View it on GitLab: https://salsa.debian.org/qa/jenkins.debian.net/compare/95eb84e6842e48cdaeea3199319f94bfa7139332...b4cfe3d3f2f11488ffcb0b36c8cb4bbb50a2f369
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/20191203/b81ce4dd/attachment-0001.html>


More information about the Qa-jenkins-scm mailing list