[SCM] build.samba.org - branch master updated

Matthieu Patou mat at samba.org
Sat Nov 6 07:25:40 MDT 2010


The branch, master has been updated
       via  448ed75 Add my copyright
       via  c0bf364 Various fix for removing errors while accessing the build page
      from  ddf0115 Fix permuted host and tree

http://gitweb.samba.org/?p=build-farm.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 448ed75f8b1b6125c07ae78faa40bcc020478586
Author: Matthieu Patou <mat at matws.net>
Date:   Sat Nov 6 16:25:48 2010 +0300

    Add my copyright

commit c0bf364b2176965a73f059454a07e5f91cef6f55
Author: Matthieu Patou <mat at matws.net>
Date:   Sat Nov 6 16:25:34 2010 +0300

    Various fix for removing errors while accessing the build page

-----------------------------------------------------------------------

Summary of changes:
 web/build.py |   31 ++++++++++++++++++-------------
 1 files changed, 18 insertions(+), 13 deletions(-)


Changeset truncated at 500 lines:

diff --git a/web/build.py b/web/build.py
index bc04126..7c4c44a 100755
--- a/web/build.py
+++ b/web/build.py
@@ -6,6 +6,7 @@
 # Copyright (C) Vance Lankhaar  <vance at samba.org>      2002-2005
 # Copyright (C) Martin Pool <mbp at samba.org>            2001
 # Copyright (C) Jelmer Vernooij <jelmer at samba.org>     2007-2010
+# Copyright (C) Matthieu Patou <mat at matws.net>         2010-2010
 #
 #   This program is free software; you can redistribute it and/or modify
 #   it under the terms of the GNU General Public License as published by
@@ -382,7 +383,8 @@ def view_build(myself, tree, host, compiler, rev, plain_logs=False):
     (revision, revision_time) = build.revision_details()
     status = build_status(myself, tree, host, compiler, rev)
 
-    assert re.match("^[0-9a-fA-F]*$", rev)
+    if rev:
+        assert re.match("^[0-9a-fA-F]*$", rev)
 
     log = build.read_log()
     err = build.read_err()
@@ -402,12 +404,13 @@ def view_build(myself, tree, host, compiler, rev, plain_logs=False):
 
     if err:
         err = cgi.escape(err)
-
     yield '<h2>Host information:</h2>'
 
-    yield util.FileLoad("../web/%s.html" % host)
+    host_web_file = "../web/%s.html" % host
+    if os.path.exists(host_web_file):
+        yield util.FileLoad(host_web_file)
 
-    yield "<table clas='real'>"
+    yield "<table class='real'>"
     yield "<tr><td>Host:</td><td><a href='%s?function=View+Host;host=%s;tree=%s;"\
           "compiler=%s#'>%s</a> - %s</td></tr>" % (myself, host, tree, compiler, host, hosts[host])
     yield "<tr><td>Uname:</td><td>%s</td></tr>" % uname
@@ -419,7 +422,7 @@ def view_build(myself, tree, host, compiler, rev, plain_logs=False):
     yield "<tr><td>CFLAGS:</td><td>%s</td></tr>" % cflags
     yield "<tr><td>configure options:</td><td>%s</td></tr>" % config
 
-    yield show_oldrevs(tree, host, compiler)
+    yield show_oldrevs(myself, tree, host, compiler) or ""
 
     # check the head of the output for our magic string
     rev_var = ""
@@ -562,6 +565,8 @@ def format_subunit_reason(reason):
 
 def print_log_pretty(log):
     # prints the log in a visually appealing manner
+    global indice
+    indice = 0
 
     # do some pretty printing for the actions
     def pretty_print(m):
@@ -572,17 +577,16 @@ def print_log_pretty(log):
         if actionName == 'cc_checker':
              output = print_log_cc_checker(output)
 
-        id+=1
-        make_collapsible_html('action', actionName, output, id, status)
+        indice +=1
+        make_collapsible_html('action', actionName, output, indice, status)
         return output
-    id = 1
     log = re.sub("(Running\ action\s+([\w\-]+) .*? ACTION\ (PASSED|FAILED):\ ([\w\-]+))",
                  pretty_print, log)
 
     # log is already CGI-escaped, so handle '>' in test name by handling &gt
     def format_stage(m):
-        id += 1
-        return make_collapsible_html('test', m.group(1), m.group(2), id, m.group(3))
+        indice += 1
+        return make_collapsible_html('test', m.group(1), m.group(2), indice, m.group(3))
     log = re.sub("""
           --==--==--==--==--==--==--==--==--==--==--.*?
           Running\ test\ ([\w\-=,_:\ /.&;]+).*?
@@ -594,8 +598,9 @@ def print_log_pretty(log):
         """, format_stage, log)
 
     def format_skip_testsuite(m):
-        id += 1
-        return make_collapsible_html('test', m.group(1), '', id, 'skipped'),
+        global indice
+        indice += 1
+        return make_collapsible_html('test', m.group(1), '', indice, 'skipped')
 
     log = re.sub("skip-testsuite: ([\w\-=,_:\ /.&; \(\)]+).*?",
             format_skip_testsuite, log)
@@ -918,7 +923,7 @@ def buildApp(environ, start_response):
         if fn_name == "View_Build":
             plain_logs = (get_param(form, "plain") is not None and get_param(form, "plain").lower() in ("yes", "1", "on", "true", "y"))
             yield "".join(view_build(myself, get_param(form, "tree"), get_param(form, "host"),
-                get_param(form, "compiler"), get_param(form, 'revision'), plain_logs))
+                get_param(form, "compiler"), get_param(form, "revision"), plain_logs))
         elif fn_name == "View_Host":
             yield "".join(view_host(myself, "html", get_param(form, 'host')))
         elif fn_name == "Recent_Builds":


-- 
build.samba.org


More information about the samba-cvs mailing list