[Qa-jenkins-scm] [jenkins.debian.net] 05/11: reproducible debian: first pass at main navigation improvements

Holger Levsen holger at layer-acht.org
Sun Jul 24 15:46:18 UTC 2016


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 f4ea95be872e2aebcf5ac6b46b5d504d35c078be
Author: Valerie R Young <spectranaut at riseup.net>
Date:   Fri Jul 15 11:10:45 2016 -0400

    reproducible debian: first pass at main navigation improvements
    
    Reshuffled links, added headers, added hover text, small changes
    in highlighting of links.
    
    Signed-off-by: Holger Levsen <holger at layer-acht.org>
---
 bin/reproducible_common.py                |  16 ++-
 bin/reproducible_common.sh                |  10 +-
 bin/templates/main_navigation.mustache    | 196 +++++++++++++++++-------------
 bin/templates/project_links.mustache      |  33 +++--
 userContent/reproducible/static/style.css |  20 +--
 5 files changed, 159 insertions(+), 116 deletions(-)

diff --git a/bin/reproducible_common.py b/bin/reproducible_common.py
index 6701db2..de60cbd 100755
--- a/bin/reproducible_common.py
+++ b/bin/reproducible_common.py
@@ -258,13 +258,25 @@ def convert_into_hms_string(duration):
 
 # See bash equivelent: reproducible_common.sh's "write_page_header()"
 def create_main_navigation(page_title, suite, arch, displayed_page=None):
+    suite_list = []
+    for s in SUITES:
+        suite_list.append({
+            's': s,
+            'class': 'current' if s == suite else ''
+        })
+    arch_list = []
+    for a in ARCHS:
+        arch_list.append({
+            'a': a,
+            'class': 'current' if a == arch else ''
+        })
     context = {
         'page_title': page_title,
         'suite': suite,
         'arch': arch,
         'project_links_html': renderer.render(project_links_template),
-        'suite_list': [{'s': s} for s in SUITES],
-        'arch_list': [{'a': a} for a in ARCHS],
+        'suite_list': suite_list,
+        'arch_list': arch_list,
         'debian_uri': DEBIAN_DASHBOARD_URI,
     }
     if suite != 'experimental':
diff --git a/bin/reproducible_common.sh b/bin/reproducible_common.sh
index 06134eb..ac5116b 100755
--- a/bin/reproducible_common.sh
+++ b/bin/reproducible_common.sh
@@ -188,7 +188,7 @@ write_page_header() {
 	fi
 
 	# Used to highlight the link for the current page
-	if [ "$1" = "dashboard" ] || [ "$1" = "performance" ] || [ "$1" = "repositories" ] || [ "$1" = "variations" ] ; then
+	if [ "$1" = "dashboard" ] || [ "$1" = "performance" ] || [ "$1" = "repositories" ] || [ "$1" = "variations" ] || [ "$1" = "suite_arch_stats" ]; then
 		displayed_page="\"$1\": \"true\""
 	else
 		displayed_page=''
@@ -198,8 +198,8 @@ write_page_header() {
 	suite_links="\"suite_list\": ["
 	comma=0
 	for i in $SUITES ; do
-		if [ "$1" = "suite_arch_stats" ] && [ "$i" = "$SUITE" ] ; then
-			class="class='active'"
+		if [ "$i" = "$SUITE" ] ; then
+			class="current"
 		else
 			class=''
 		fi
@@ -216,8 +216,8 @@ write_page_header() {
 	arch_links="\"arch_list\": ["
 	comma=0
 	for i in ${ARCHS} ; do
-		if [ "$1" = "suite_arch_stats" ] && [ "$i" = "$ARCH" ] ; then
-			class="class='active'"
+		if [ "$i" = "$ARCH" ] ; then
+			class="current"
 		else
 			class=''
 		fi
diff --git a/bin/templates/main_navigation.mustache b/bin/templates/main_navigation.mustache
index 63075a3..1846a2e 100644
--- a/bin/templates/main_navigation.mustache
+++ b/bin/templates/main_navigation.mustache
@@ -1,20 +1,58 @@
 <a href="{{debian_uri}}"><h2>Debian Dashboard</h2></a>
 <ul class="menu">
-  <li>{{suite}}/{{arch}}:<ul class="children">
-    <li>Notes:<ul class="children">
-      <li {{#notes}}class='active'{{/notes}}>
-        <a href="/debian/{{suite}}/{{arch}}/index_notes.html">
-        packages with notes
+  <h4>Suite/Architecture Overviews</h4>
+  <li>
+    Tested architectures:
+    <ul class="children">
+      <li>
+      {{#arch_list}}
+        <a class='{{class}}'
+           href="/debian/{{suite}}/index_suite_{{a}}_stats.html">
+          {{a}}
         </a>
+      {{/arch_list}}
       </li>
-      <li {{#no_notes}}class='active'{{/no_notes}}>
-        <a href="/debian/{{suite}}/{{arch}}/index_no_notes.html">
-           packages without notes
+    </ul>
+  </li>
+  <li>Tested suites:
+    <ul class="children">
+      <li>
+      {{#suite_list}}
+        <a class='{{class}}'
+           href="/debian/{{s}}/index_suite_{{arch}}_stats.html">
+          {{s}}
         </a>
+      {{/suite_list}}
       </li>
-    </ul></li>
-    <li>Package states:<ul class="children">
+    </ul>
+  </li>
+  <h4>Test Result Statistics</h4>
+  <li {{#suite_arch_stats}}class='active'{{/suite_arch_stats}}>
+    Results for
+    <a href="/debian/{{suite}}/index_suite_{{arch}}_stats.html"
+       title="Overview for {{suite}}/{{arch}}">
+      <b>{{suite}}/{{arch}}</b>
+    </a>
+    <ul class="children">
       <li>
+        Unreproducible packages:
+        <ul class="children">
+          <li {{#notes}}class='active'{{/notes}}>
+            <a href="/debian/{{suite}}/{{arch}}/index_notes.html"
+               title="Show all packages with known issues or notes">
+              with notes
+            </a>
+          </li>
+          <li {{#no_notes}}class='active'{{/no_notes}}>
+            <a href="/debian/{{suite}}/{{arch}}/index_no_notes.html"
+               title="Show all packages that have not been investigated">
+              without notes
+            </a>
+          </li>
+        </ul>
+      </li>
+      <li>Other package states:<ul class="children">
+        <li>
         <a href="/debian/{{suite}}/{{arch}}/index_reproducible.html"
            target="_parent" title="reproducible">
           <img src="/static/weather-clear.png" alt="reproducible icon" />
@@ -43,83 +81,73 @@
            title="blacklisted">
           <img src="/static/error.png" alt="blacklisted icon" />
         </a>
-      </li>
-    </ul></li>
-    {{#include_pkgset_link}}
-    <li {{#pkg_set}}class='active'{{/pkg_set}}>
-      <a href="/debian/{{suite}}/{{arch}}/index_pkg_sets.html">
-        package sets
-      </a>
-    </li>
-    {{/include_pkgset_link}}
-    <li>Recently tested:<ul class="children">
-      <li {{#last_24h}}class='active'{{/last_24h}}>
-        <a href="/debian/{{suite}}/{{arch}}/index_last_24h.html">
-          packages tested in the last 24h
-        </a>
-      </li>
-      <li {{#last_48h}}class='active'{{/last_48h}}>
-        <a href="/debian/{{suite}}/{{arch}}/index_last_48h.html">
-          packages tested in the last 48h
-        </a>
-      </li>
-    </ul></li>
-    <li {{#all_abc}}class='active'{{/all_abc}}>
-      <a href="/debian/{{suite}}/{{arch}}/index_all_abc.html">
-        all tested packages (sorted alphabetically)
-      </a>
-    </li>
-  </ul></li>
-  <li>Architectures:<ul class="children">
-    <li>
-      {{#arch_list}}
-      <a {{{class}}} href="/debian/{{suite}}/index_suite_{{a}}_stats.html">
-          {{a}}
-        </a>
-      {{/arch_list}}
-      </li>
-    <li {{#scheduled}}class='active'{{/scheduled}}>
-      <a href="/debian/index_{{arch}}_scheduled.html">currently scheduled</a>
-    </li>
-  </ul></li>
-  <li>Suites:<ul class="children">
-    <li>
-      {{#suite_list}}
-      <a {{{class}}} href="/debian/{{s}}/index_suite_{{arch}}_stats.html">
-          {{s}}
-        </a>
-      {{/suite_list}}
-    </li>
-    <li {{#dd_list}}class='active'{{/dd_list}}>
-      <a href="/debian/{{suite}}/index_dd-list.html">
-        maintainers of unreproducible packages
-      </a>
-    </li>
-  </ul></li>
-  <li><a {{#dashboard}}class='active'{{/dashboard}} href="{{debian_uri}}">Debian dashboard</a>
-    <ul class="children">
-      <li {{#issues}}class='active'{{/issues}}>
-        <a href="/debian/index_issues.html">issues</a>
-      </li>
-      <li {{#repositories}}class='active'{{/repositories}}>
-          <a href="/debian/index_repositories.html">
-          repositories overview
-          </a>
         </li>
-      <li {{#notify}}class='active'{{/notify}}>
-        <a href="/debian/index_notify.html" title="notify icon">
-          ⚑ packages with enabled notifications
+      </ul></li>
+      {{#include_pkgset_link}}
+      <li {{#pkg_set}}class='active'{{/pkg_set}}>
+        <a href="/debian/{{suite}}/{{arch}}/index_pkg_sets.html"
+           title="Show stats for tracked sets of packages">
+          package sets
         </a>
       </li>
-      <li {{#performance}}class='active'{{/performance}}>
-          <a href="/debian/index_performance.html">performance stats</a>
-        </li>
-      <li {{#variations}}class='active'{{/variations}}>
-          <a href="/debian/index_variations.html">variations tested</a>
-        </li>
-      <li {{#breakages}}class='active'{{/breakages}}>
-        <a href="/debian/index_breakages.html">broken pieces</a>
+      {{/include_pkgset_link}}
+      <li>Recently tested packages:<ul>
+        <li {{#last_24h}}class='active'{{/last_24h}}><a 
+               href="/debian/{{suite}}/{{arch}}/index_last_24h.html"
+               title="Show packages tested in the last 24 hours">
+            last 24h
+        </a></li>
+        <li {{#last_48h}}class='active'{{/last_48h}}><a 
+               href="/debian/{{suite}}/{{arch}}/index_last_48h.html"
+               title="Show packages tested in the last 48 hours">
+            last 48h
+        </a></li>
+      </ul></li>
+      <li {{#all_abc}}class='active'{{/all_abc}}>
+        <a href="/debian/{{suite}}/{{arch}}/index_all_abc.html"
+           title="Show all tested packages (in alphabetical order!)">
+          all tested packages
+        </a>
       </li>
-  </ul></li>
+    </ul>
+  </li>
+  <li {{#scheduled}}class='active'{{/scheduled}}>
+    <a href="/debian/index_{{arch}}_scheduled.html"
+       title="Show packages currently scheduled for testing on {{arch}}">
+      scheduled
+    </a> for {{arch}}
+  </li>
+  <li {{#dd_list}}class='active'{{/dd_list}}>
+    <a href="/debian/{{suite}}/index_dd-list.html"
+       title="Show maintainers of unreproducible packages in {{suite}}">
+      maintainers of <img src="/static/weather-showers-scattered.png"
+                          alt="Unreproducible packages">
+    </a> in {{suite}}
+  </li>
+</ul>
+<ul class="menu new-menu">
+  <h4>Reproducible Debian Metadata</h4>
+  <li {{#issues}}class='active'{{/issues}}>
+    <a href="/debian/index_issues.html">issues</a>
+  </li>
+  <li {{#repositories}}class='active'{{/repositories}}>
+    <a href="/debian/index_repositories.html">
+      repositories overview
+    </a>
+  </li>
+  <li {{#notify}}class='active'{{/notify}}>
+    <a href="/debian/index_notify.html" title="notify icon">
+      ⚑ packages with enabled notifications
+    </a>
+  </li>
+  <li {{#performance}}class='active'{{/performance}}>
+    <a href="/debian/index_performance.html">performance stats</a>
+  </li>
+  <li {{#variations}}class='active'{{/variations}}>
+    <a href="/debian/index_variations.html">variations tested</a>
+  </li>
+  <li {{#breakages}}class='active'{{/breakages}}>
+    <a href="/debian/index_breakages.html">broken pieces</a>
+  </li>
 </ul>
 {{{project_links_html}}}
diff --git a/bin/templates/project_links.mustache b/bin/templates/project_links.mustache
index 1e12592..b457982 100644
--- a/bin/templates/project_links.mustache
+++ b/bin/templates/project_links.mustache
@@ -1,18 +1,17 @@
-<ul class="reproducible-links">
-  <li>Reproducible Builds projects links
-    <ul class="children"><li>
-        <a href="https://Reproducible-builds.org">Reproducible-builds.org</a><br />
-        Reproducible-builds.org - <a href="https://Reproducible-builds.org/docs/">HowTo</a><br />
-        Reproducible Debian - <a href="https://wiki.debian.org/ReproducibleBuilds">Wiki</a><br />
-        Reproducible builds <a href="https://reproducible.alioth.debian.org/blog/">weekly news</a><br />
-        <a href="https://reproducible-builds.org/specs/source-date-epoch/">SOURCE_DATE_EPOCH specification</a><br />
-      </li><li>
-        Reproducible <a href="https://tests.reproducible-builds.org/archlinux/">Arch Linux</a> /
-        <a href="https://tests.reproducible-builds.org/coreboot/">coreboot</a> /
-        <a href="https://tests.reproducible-builds.org/fedora/">Fedora</a> /
-        <a href="https://tests.reproducible-builds.org/freebsd/">FreeBSD</a> /
-        <a href="https://tests.reproducible-builds.org/netbsd/">NetBSD</a> /
-        <a href="https://tests.reproducible-builds.org/openwrt/">OpenWrt</a>
-        <a href="https://tests.reproducible-builds.org/lede/">LEDE</a>
-  </li></ul></li>
+<ul class="reproducible-links new-menu children">
+  <h4>Reproducible Builds Projects</h4>
+  <li>
+    <a href="https://Reproducible-builds.org">Reproducible-builds.org</a><br />
+    Reproducible-builds.org - <a href="https://Reproducible-builds.org/docs/">HowTo</a><br />
+    Reproducible Debian - <a href="https://wiki.debian.org/ReproducibleBuilds">Wiki</a><br />
+    Reproducible builds <a href="https://reproducible.alioth.debian.org/blog/">weekly news</a><br />
+    <a href="https://reproducible-builds.org/specs/source-date-epoch/">SOURCE_DATE_EPOCH specification</a><br />
+  </li><li>
+    Reproducible <a href="https://tests.reproducible-builds.org/archlinux/">Arch Linux</a> /
+    <a href="https://tests.reproducible-builds.org/coreboot/">coreboot</a> /
+    <a href="https://tests.reproducible-builds.org/fedora/">Fedora</a> /
+    <a href="https://tests.reproducible-builds.org/freebsd/">FreeBSD</a> /
+    <a href="https://tests.reproducible-builds.org/netbsd/">NetBSD</a> /
+    <a href="https://tests.reproducible-builds.org/openwrt/">OpenWrt</a>
+  </li>
 </ul>
diff --git a/userContent/reproducible/static/style.css b/userContent/reproducible/static/style.css
index df09304..5637ee7 100644
--- a/userContent/reproducible/static/style.css
+++ b/userContent/reproducible/static/style.css
@@ -91,10 +91,6 @@ a.package:visited, a.noted:visited {
 	font-size: 0.9em;
 }
 
-ul.menu {
-	margin-bottom: 1em;
-}
-
 .head li {
 	list-style: none;
 	display: block !important;
@@ -121,10 +117,8 @@ ul.menu {
 }
 
 
-ul.reproducible-links {
-	margin-top: 1em;
+ul.new-menu {
 	border-top: 1px solid #eee;
-	padding-top: 0.5em;
 }
 
 ul.reproducible-links li {
@@ -144,6 +138,7 @@ header {
 }
 
 header.head {
+	padding-top: 0.5em;
 	background: #fafafa;
 }
 
@@ -174,6 +169,9 @@ ul li {
 	background-color: #bfeaff;
 }
 
+.current {
+	font-weight: bold;
+}
 
 h1 {
 	font-size : 250%;
@@ -197,6 +195,12 @@ h3 {
 	font-size : 110%;
 }
 
+h4 {
+	color: #d70a53;
+	font-size : 90%;
+	margin: 0.5em;
+}
+
 table {
 	counter-reset: rowNumber; /* used for automatic row count with CSS */
 	border: 1px solid #ddd;
@@ -435,7 +439,7 @@ span.dangerous { color: orange; }
 		border: none;
 		border-right: 1px solid #eee;
 		height: 100%;
-		padding-top: 0px;
+		padding-top: 0.5em;
 		overflow: auto;
 	}
 	.mainbody {

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