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

Jelmer Vernooij jelmer at samba.org
Wed Nov 24 02:50:34 MST 2010


The branch, master has been updated
       via  fec0edd Remove old build rather than uploaded build.
       via  780543f Split up revision_link function.
       via  fdf6d7e Fix instructions to mention admin.py.
      from  6a76d19 fix broken parameter

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


- Log -----------------------------------------------------------------
commit fec0edd4ec6457607e15071e59da2a6af03c2786
Author: jelmer at samba.org <jelmer at samba.org>
Date:   Wed Nov 24 10:48:46 2010 +0100

    Remove old build rather than uploaded build.

commit 780543f2149420496d257f8b854c5e024765ce83
Author: jelmer at samba.org <jelmer at samba.org>
Date:   Wed Nov 24 00:30:13 2010 +0100

    Split up revision_link function.

commit fdf6d7e675f1d4f332e4e750cde87315850153c4
Author: jelmer at samba.org <jelmer at samba.org>
Date:   Wed Nov 24 00:02:42 2010 +0100

    Fix instructions to mention admin.py.

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

Summary of changes:
 README                    |    2 +-
 buildfarm/web/__init__.py |   10 ++++++++--
 import-and-analyse.py     |   18 +++++++++---------
 3 files changed, 18 insertions(+), 12 deletions(-)


Changeset truncated at 500 lines:

diff --git a/README b/README
index 83016ad..e1fe3fe 100644
--- a/README
+++ b/README
@@ -11,6 +11,6 @@ To set it up on a new box you need to do this:
    in ~build/build_farm/build_test.settings.local
 5) arrange for ~build/build_farm/build_test to be run regularly
    from cron
-6) add the host to svn://svn.samba.org/home/svn/build-farm/trunk/web/hosts.list
+6) add the host to the buildfarm using admin.py.
 7) if desired, create a HOSTNAME.fns file that defines what gets built on
    build.samba.org
diff --git a/buildfarm/web/__init__.py b/buildfarm/web/__init__.py
index f4e284b..c4ff3f9 100755
--- a/buildfarm/web/__init__.py
+++ b/buildfarm/web/__init__.py
@@ -128,7 +128,8 @@ def build_uri(myself, build):
         }
     if build.revision:
         params["revision"] = build.revision
-    return "%s?function=View+Build;%s" % (myself, ";".join(["%s=%s" % k for k in params.iteritems()]))
+    return "%s?function=View+Build;%s" % (
+        myself, ";".join(["%s=%s" % k for k in params.iteritems()]))
 
 
 def build_link(myself, build):
@@ -142,11 +143,16 @@ def host_link(myself, host):
     return "<a href='%s'>%s</a>" % (host_uri(myself, host), host)
 
 
+def revision_uri(myself, revision, tree):
+    return "%s?function=diff;tree=%s;revision=%s" % (myself, tree, revision)
+
+
 def revision_link(myself, revision, tree):
     """return a link to a particular revision"""
     if revision is None:
         return "unknown"
-    return "<a href='%s?function=diff;tree=%s;revision=%s' title='View Diff for %s'>%s</a>" % (myself, tree, revision, revision, revision[:7])
+    return "<a href='%s' title='View Diff for %s'>%s</a>" % (
+        revision_uri(myself, revision, tree), revision, revision[:7])
 
 
 def subunit_to_buildfarm_result(subunit_result):
diff --git a/import-and-analyse.py b/import-and-analyse.py
index ee10fbb..ef6390c 100755
--- a/import-and-analyse.py
+++ b/import-and-analyse.py
@@ -100,17 +100,18 @@ for build in buildfarm.get_new_builds():
         continue
 
     if not opts.dry_run:
+        old_build = build
         try:
-            build = buildfarm.builds.upload_build(build)
+            build = buildfarm.builds.upload_build(old_build)
+        except MissingRevisionInfo:
+            print "No revision info in %r, skipping" % build
+            continue
+    else:
+        try:
+            rev = build.revision_details()
         except MissingRevisionInfo:
             print "No revision info in %r, skipping" % build
             continue
-
-    try:
-        rev = build.revision_details()
-    except MissingRevisionInfo:
-        print "No revision info in %r, skipping" % build
-        continue
 
     if opts.verbose >= 2:
         print "%s... " % build,
@@ -137,8 +138,7 @@ for build in buildfarm.get_new_builds():
             check_and_send_mails(build, prev_build)
 
     if not opts.dry_run:
-        # When the new web script is introduced, kill the build here:
-        build.remove()
+        old_build.remove()
         buildfarm.commit()
 
 smtp.quit()


-- 
build.samba.org


More information about the samba-cvs mailing list