[Git][qa/jenkins.debian.net][master] 2 commits: rdn: refactoring

Holger Levsen (@holger) gitlab at salsa.debian.org
Sun Aug 24 19:41:10 BST 2025



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


Commits:
d69bcde8 by Holger Levsen at 2025-08-24T20:31:23+02:00
rdn: refactoring

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

- - - - -
4feb5360 by Jochen Sprickerhof at 2025-08-24T20:38:49+02:00
rdn: fix SQL

(cherry picked from commit a8f48cd802189558e346a49bee5ff88c7a5bcd07)
Signed-off-by: Holger Levsen <holger at layer-acht.org>

- - - - -


2 changed files:

- bin/rebuilderd_graph.sh
- bin/rebuilderd_stats.py


Changes:

=====================================
bin/rebuilderd_graph.sh
=====================================
@@ -24,33 +24,42 @@ touch -d "$(date '+%Y-%m-%d') 00:00 UTC" $DUMMY_FILE
 #
 # init .csv file if needed
 #
-if [ ! -f $CSV ] ; then
-	echo "; date, good, unknown, bad" > $CSV
-fi
+init_csv() {
+	if [ ! -f $CSV ] ; then
+		echo "; date, good, unknown, bad" > $CSV
+	fi
+}
+init_csv
 
 #
 # update .csv if needed
 #
-if ! grep -q $TODAY $CSV ; then
-	GOOD=$(echo "SELECT count(*) FROM packages WHERE status='GOOD'" | sqlite3 $DB)
-	BAD=$(echo "SELECT count(*) FROM packages WHERE status='BAD'" | sqlite3 $DB)
-	UNKNOWN=$(echo "SELECT count(*) FROM packages WHERE status!='BAD' AND status!='GOOD'" | sqlite3 $DB)
-	echo "$TODAY, $GOOD, $UNKNOWN, $BAD" >> $CSV
-fi
+update_csv_api0() {
+	if ! grep -q $TODAY $CSV ; then
+		GOOD=$(echo "SELECT count(*) FROM packages WHERE status='GOOD'" | sqlite3 $DB)
+		BAD=$(echo "SELECT count(*) FROM packages WHERE status='BAD'" | sqlite3 $DB)
+		UNKNOWN=$(echo "SELECT count(*) FROM packages WHERE status!='BAD' AND status!='GOOD'" | sqlite3 $DB)
+		echo "$TODAY, $GOOD, $UNKNOWN, $BAD" >> $CSV
+	fi
+}
+update_csv_api0
 
 #
 # update png if needed
 #
-if [ ! -f $PNG ] || [ $DUMMY_FILE -nt $PNG ] ; then
-	XLABEL="reproduced arch:$ARCH packages in trixie"
-	GOOD=$(tail -1 $CSV | tr -d , | cut -d ' ' -f2)
-	BAD=$(tail -1 $CSV | tr -d , | cut -d ' ' -f4)
-	PERCENTAGE=$(echo "(100*$GOOD)/($GOOD+$BAD)"|bc)
-	YLABEL="pew pew, $PERCENTAGE%!"
-	WIDTH=1920
-	HEIGHT=1080
-	/srv/jenkins/bin/make_graph.py $CSV $PNG 3 "$XLABEL" "$YLABEL" $WIDTH $HEIGHT
-fi
+update_png_api0() {
+	if [ ! -f $PNG ] || [ $DUMMY_FILE -nt $PNG ] ; then
+		XLABEL="reproduced arch:$ARCH packages in trixie"
+		GOOD=$(tail -1 $CSV | tr -d , | cut -d ' ' -f2)
+		BAD=$(tail -1 $CSV | tr -d , | cut -d ' ' -f4)
+		PERCENTAGE=$(echo "(100*$GOOD)/($GOOD+$BAD)"|bc)
+		YLABEL="pew pew, $PERCENTAGE%!"
+		WIDTH=1920
+		HEIGHT=1080
+		/srv/jenkins/bin/make_graph.py $CSV $PNG 3 "$XLABEL" "$YLABEL" $WIDTH $HEIGHT
+	fi
+}
+update_png_api0
 
 #
 # cleanup


=====================================
bin/rebuilderd_stats.py
=====================================
@@ -154,7 +154,7 @@ def main() -> None:
         filter_release = f"AND s.release = {args.release}"
     if cu.execute("SELECT COUNT(name) FROM sqlite_schema WHERE name = 'rebuild_artifacts'").fetchall()[0][0] == 1:
         sql = (
-            "SELECT a.name, s.name, r.id, l.build_log, d.diffoscope"
+            "SELECT a.name, s.name, r.id, l.build_log, d.diffoscope_log"
             " FROM rebuild_artifacts a"
             " JOIN diffoscope_logs d ON a.diffoscope_log_id = d.id"
             " JOIN rebuilds r ON a.rebuild_id = r.id"



View it on GitLab: https://salsa.debian.org/qa/jenkins.debian.net/-/compare/6865674efe0b7cac72e160bba33ba602fa668719...4feb53605d0f1c4e7a8828697a63c14fb10b6518

-- 
View it on GitLab: https://salsa.debian.org/qa/jenkins.debian.net/-/compare/6865674efe0b7cac72e160bba33ba602fa668719...4feb53605d0f1c4e7a8828697a63c14fb10b6518
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/20250824/80ad6f83/attachment-0001.htm>


More information about the Qa-jenkins-scm mailing list