[Qa-jenkins-scm] [jenkins.debian.net] 01/01: reproducible Arch Linux: add totals column to stats page

Holger Levsen holger at layer-acht.org
Fri Nov 24 15:33:30 UTC 2017


This is an automated email from the git hooks/post-receive script.

holger pushed a commit to branch master
in repository jenkins.debian.net.

commit 156740c553ece28a0bbf59d12dd0cbb95ad34b69
Author: Holger Levsen <holger at layer-acht.org>
Date:   Fri Nov 24 15:33:23 2017 +0000

    reproducible Arch Linux: add totals column to stats page
    
    Signed-off-by: Holger Levsen <holger at layer-acht.org>
---
 bin/reproducible_html_archlinux.sh | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

diff --git a/bin/reproducible_html_archlinux.sh b/bin/reproducible_html_archlinux.sh
index 254a30c..658a86c 100755
--- a/bin/reproducible_html_archlinux.sh
+++ b/bin/reproducible_html_archlinux.sh
@@ -35,6 +35,14 @@ HTML_BUFFER=$(mktemp -t rhtml-archlinux-XXXXXXXX)
 HTML_TARGET=""
 HTML_REPOSTATS=$(mktemp -t rhtml-archlinux-XXXXXXXX)
 SIZE=""
+ARCHLINUX_TOTAL=0
+ARCHLINUX_TESTED=0
+ARCHLINUX_NR_FTBFS=0
+ARCHLINUX_NR_FTBR=0
+ARCHLINUX_NR_DEPWAIT=0
+ARCHLINUX_NR_404=0
+ARCHLINUX_NR_GOOD=0
+ARCHLINUX_NR_UNKNOWN=0
 for REPOSITORY in $ARCHLINUX_REPOS ; do
 	echo "$(date -u) - starting to analyse build results for '$REPOSITORY'."
 	TOTAL=$(cat ${ARCHLINUX_PKGS}_$REPOSITORY | sed -s "s# #\n#g" | wc -l)
@@ -178,7 +186,34 @@ for REPOSITORY in $ARCHLINUX_REPOS ; do
 		fi
 	done
 	echo "     </tr>" >> $HTML_REPOSTATS
+	# prepare ARCHLINUX totals
+	let ARCHLINUX_TOTAL+=$(cat ${ARCHLINUX_PKGS}_$REPOSITORY | sed -s "s# #\n#g" | wc -l)
+	let ARCHLINUX_TESTED+=$TESTED
+	let ARCHLINUX_NR_FTBFS+=$NR_FTBFS
+	let ARCHLINUX_NR_FTBR+=$NR_FTBR
+	let ARCHLINUX_NR_DEPWAIT+=$NR_DEPWAIT
+	let ARCHLINUX_NR_404+=$NR_404
+	let ARCHLINUX_NR_GOOD+=$NR_GOOD
+	let ARCHLINUX_NR_UNKNOWN+=$NR_UNKNOWN
 done
+# prepare stats per repository
+ARCHLINUX_PERCENT_TOTAL=$(echo "scale=1 ; ($ARCHLINUX_TESTED*100/$ARCHLINUX_TOTAL)" | bc)
+if [ $(echo $ARCHLINUX_PERCENT_TOTAL/1|bc) -lt 99 ] ; then
+	NR_TESTED="$ARCHLINUX_TESTED <span style=\"font-size:0.8em;\">($ARCHLINUX_PERCENT_TOTAL% of $ARCHLINUX_TOTAL tested)</span>"
+else
+	NR_TESTED=$ARCHLINUX_TESTED
+fi
+echo "     <tr>" >> $HTML_REPOSTATS
+echo "      <td><i>totals</i></td><td>$ARCHLINUX_NR_TESTED</td>" >> $HTML_REPOSTATS
+for i in $ARCHLINUX_NR_GOOD $ARCHLINUX_NR_FTBR $ARCHLINUX_NR_FTBFS $ARCHLINUX_NR_DEPWAIT $ARCHLINUX_NR_404 $ARCHLINUX_NR_UNKNOWN ; do
+	PERCENT_i=$(echo "scale=1 ; ($i*100/$ARCHLINUX_TESTED)" | bc)
+	if [ "$ARCHLINUX_PERCENT_i" != "0" ] ; then
+		echo "      <td>$i ($ARCHLINUX_PERCENT_i%)</td>" >> $HTML_REPOSTATS
+	else
+		echo "      <td>$i</td>" >> $HTML_REPOSTATS
+	fi
+done
+echo "     </tr>" >> $HTML_REPOSTATS
 #
 # write out the actual webpage
 #

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/qa/jenkins.debian.net.git



More information about the Qa-jenkins-scm mailing list