[LNT] r299260 - Jump to latest run on a machine
Chris Matthews via llvm-commits
llvm-commits at lists.llvm.org
Fri Mar 31 13:59:18 PDT 2017
Author: cmatthews
Date: Fri Mar 31 15:59:17 2017
New Revision: 299260
URL: http://llvm.org/viewvc/llvm-project?rev=299260&view=rev
Log:
Jump to latest run on a machine
Sometimes it is handy to have a link to the most recent run on a
machine. This endpoint redirects to that run for each machine.
Modified:
lnt/trunk/lnt/server/ui/templates/v4_machine.html
lnt/trunk/lnt/server/ui/views.py
lnt/trunk/tests/server/ui/V4Pages.py
Modified: lnt/trunk/lnt/server/ui/templates/v4_machine.html
URL: http://llvm.org/viewvc/llvm-project/lnt/trunk/lnt/server/ui/templates/v4_machine.html?rev=299260&r1=299259&r2=299260&view=diff
==============================================================================
--- lnt/trunk/lnt/server/ui/templates/v4_machine.html (original)
+++ lnt/trunk/lnt/server/ui/templates/v4_machine.html Fri Mar 31 15:59:17 2017
@@ -9,6 +9,7 @@
{% block sidebar %}
<ul class="nav nav-list bs-docs-sidenav">
+ <li><a href="{{ v4_url_for("v4_machine_latest", machine_id=machine.id) }}"><i class="icon-time"></i> Latest Run</a></li>
<li><a href="#fields"><i class="icon-chevron-right"></i> Fields</a></li>
<li><a href="#parameters"><i class="icon-chevron-right"></i> Parameters</a></li>
<li><a href="#submissions"><i class="icon-chevron-right"></i> Submissions</a></li>
Modified: lnt/trunk/lnt/server/ui/views.py
URL: http://llvm.org/viewvc/llvm-project/lnt/trunk/lnt/server/ui/views.py?rev=299260&r1=299259&r2=299260&view=diff
==============================================================================
--- lnt/trunk/lnt/server/ui/views.py (original)
+++ lnt/trunk/lnt/server/ui/views.py Fri Mar 31 15:59:17 2017
@@ -207,8 +207,22 @@ def v4_machines():
return render_template("all_machines.html",
ts=ts)
+
+ at v4_route("/machine/<int:machine_id>/latest")
+def v4_machine_latest(machine_id):
+ """Return the most recent run on this machine."""
+ ts = request.get_testsuite()
+
+ run = ts.query(ts.Run) \
+ .filter(ts.Run.machine_id == machine_id) \
+ .order_by(ts.Run.start_time.desc()) \
+ .first()
+ return redirect(v4_url_for('v4_run', id=run.id))
+
+
@v4_route("/machine/<int:id>")
def v4_machine(id):
+
# Compute the list of associated runs, grouped by order.
from lnt.server.ui import util
Modified: lnt/trunk/tests/server/ui/V4Pages.py
URL: http://llvm.org/viewvc/llvm-project/lnt/trunk/tests/server/ui/V4Pages.py?rev=299260&r1=299259&r2=299260&view=diff
==============================================================================
--- lnt/trunk/tests/server/ui/V4Pages.py (original)
+++ lnt/trunk/tests/server/ui/V4Pages.py Fri Mar 31 15:59:17 2017
@@ -433,6 +433,7 @@ def main():
# Get a machine overview page.
check_code(client, '/v4/compile/machine/1')
check_code(client, '/v4/compile/machine/2')
+ check_code(client, '/v4/compile/machine/2/latest', expected_code=HTTP_REDIRECT)
# Don't crash when requesting non-existing data
check_code(client, '/v4/compile/machine/9999',
expected_code=HTTP_NOT_FOUND)
More information about the llvm-commits
mailing list