[Qa-jenkins-scm] [jenkins.debian.net] 01/01: reproducible Debian: split health page into two, a new one for munin graphs only

Holger Levsen holger at layer-acht.org
Mon Jun 12 15:08:47 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 cf71208d11cab629806e46e39f819d625f14d0ad
Author: Holger Levsen <holger at layer-acht.org>
Date:   Mon Jun 12 17:08:40 2017 +0200

    reproducible Debian: split health page into two, a new one for munin graphs only
    
    Signed-off-by: Holger Levsen <holger at layer-acht.org>
---
 bin/reproducible_nodes_info.sh                     | 44 +++++++++++++++++++---
 .../reproducible/main_navigation.mustache          | 11 ++++--
 2 files changed, 47 insertions(+), 8 deletions(-)

diff --git a/bin/reproducible_nodes_info.sh b/bin/reproducible_nodes_info.sh
index fc793ce..56001e5 100755
--- a/bin/reproducible_nodes_info.sh
+++ b/bin/reproducible_nodes_info.sh
@@ -16,7 +16,7 @@ TMPFILE_SRC=$(mktemp)
 TMPFILE_NODE=$(mktemp)
 
 #
-# build a static webpage
+# build static webpages
 #
 VIEW=nodes_health
 PAGE=index_${VIEW}.html
@@ -77,16 +77,50 @@ for ARCH in ${ARCHS} ; do
 			fi
 		done
 		write_page "</tr>"
-		write_page "<tr><td></td>"
-		for GRAPH in jenkins_reproducible_builds cpu memory df ; do
+	done
+	write_page "</table>"
+done
+write_page "</p>"
+write_page_footer
+publish_page debian
+
+VIEW=nodes_graphs
+PAGE=index_${VIEW}.html
+echo "$(date -u) - starting to write $PAGE page."
+write_page_header $VIEW "Build nodes health graphs"
+write_page "<p>This page is still under development. Please provide feedback, which other information (be it from munin or elsewhere) should be displayed and how this page should be split further, eg, the graphs could all be on another page and/or we should split this page into four for the four architectures being tested…</p>"
+# FIXME: Also either $0 and its job needs to be renamed to include 'html' or the code needs to be moved elsewhere
+write_page "<p style=\"clear:both;\">"
+for ARCH in ${ARCHS} ; do
+	write_page "<h3>$ARCH nodes</h3>"
+	write_page "<table>"
+	write_page "<tr><th>Name</th><th colspan='6'></th>"
+	write_page "</tr>"
+	for NODE in jenkins $BUILD_NODES ; do
+		if [ -z "$(echo $NODE | grep $ARCH || true)" ] && [ "$NODE" != "jenkins" ] ; then
+			continue
+		elif [ "$NODE" = "jenkins" ] && [ "$ARCH" != "amd64" ] ; then
+			continue
+		fi
+		if [ "$NODE" = "jenkins" ] ; then
+			JENKINS_NODENAME=jenkins
+			NODE="jenkins.debian.net"
+		else
+			case $ARCH in
+				amd64|i386) 	JENKINS_NODENAME=$(echo $NODE | cut -d "-" -f1-2|sed 's#-build##' ) ;;
+				arm64) 		JENKINS_NODENAME=$(echo $NODE | cut -d "-" -f1-2|sed 's#-sled##' ) ;;
+				armhf) 		JENKINS_NODENAME=$(echo $NODE | cut -d "-" -f1) ;;
+			esac
+		fi
+		write_page "<tr><td>$JENKINS_NODENAME</td>"
+		for GRAPH in jenkins_reproducible_builds cpu memory df swap load ; do
 			if [ "$JENKINS_NODENAME" = "jenkins" ] && [ "$GRAPH" = "jenkins_reproducible_builds" ] ; then
 				write_page "<td></td>"
 			else
 				write_page "<td><a href='https://jenkins.debian.net/munin/debian.net/$NODE/$GRAPH.html'>"
-				write_page "<img src='https://jenkins.debian.net/munin/debian.net/$NODE/$GRAPH-day.png' width='150' /></a></td>"
+				write_page "<img src='https://jenkins.debian.net/munin/debian.net/$NODE/$GRAPH-week.png' width='150' /></a></td>"
 			fi
 		done
-		write_page "<td colspan='2'></td>"
 		write_page "</tr>"
 		
 	done
diff --git a/mustache-templates/reproducible/main_navigation.mustache b/mustache-templates/reproducible/main_navigation.mustache
index b11d9b1..a4a456e 100644
--- a/mustache-templates/reproducible/main_navigation.mustache
+++ b/mustache-templates/reproducible/main_navigation.mustache
@@ -173,8 +173,13 @@
   <li {{#breakages}}class='active'{{/breakages}}>
     <a href="/debian/index_breakages.html">Broken pieces</a>
   </li>
-  <li {{#nodes_health}}class='active'{{/nodes_health}}>
-    <a href="/debian/index_nodes_health.html">Build nodes health overview</a>
-  </li>
+  <li><ul>Build nodes health
+    <li {{#nodes_health}}class='active'{{/nodes_health}}>
+      <a href="/debian/index_nodes_health.html">overview</a>
+    </li>
+    <li {{#nodes_graphs}}class='active'{{/nodes_graphs}}>
+      <a href="/debian/index_nodes_graphs.html">graphs</a>
+    </li>
+  </ul></li>
 </ul>
 {{{project_links_html}}}

-- 
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