chiark / gitweb /
Send logs for failed vcs checkout, etc to wiki too
authorCiaran Gultnieks <ciaran@ciarang.com>
Fri, 3 May 2013 06:55:40 +0000 (07:55 +0100)
committerCiaran Gultnieks <ciaran@ciarang.com>
Fri, 3 May 2013 06:55:40 +0000 (07:55 +0100)
fdroidserver/build.py

index 08de1f049c1af8c9c1224a50947704fa25e5defd..fd6c8c8da1e6c573c9cbcd8f2a3afc74eba65cf7 100644 (file)
@@ -631,6 +631,7 @@ def main():
                         tmp_dir, repo_dir, vcs, options.test, options.server,
                         options.install, options.force, options.verbose):
                     build_succeeded.append(app)
+                    wikilog = "Build succeeded"
             except BuildException as be:
                 logfile = open(os.path.join(log_dir, app['id'] + '.log'), 'a+')
                 logfile.write(str(be))
@@ -639,25 +640,29 @@ def main():
                     sys.exit(1)
                 print "Could not build app %s due to BuildException: %s" % (app['id'], be)
                 failed_apps[app['id']] = be
-                if options.wiki:
-                    newpage = site.Pages[app['id'] + '/lastbuild']
-                    txt = str(be)
-                    if len(txt) > 8192:
-                        txt = txt[-8192:]
-                    try:
-                        newpage.save(str(be), summary='Build log')
-                    except:
-                        print "Error while attempting to publish build log"
+                wikilog = str(be)
             except VCSException as vcse:
                 if options.stop:
                     sys.exit(1)
                 print "VCS error while building app %s: %s" % (app['id'], vcse)
                 failed_apps[app['id']] = vcse
+                wikilog = str(vcse)
             except Exception as e:
                 if options.stop:
                     sys.exit(1)
                 print "Could not build app %s due to unknown error: %s" % (app['id'], traceback.format_exc())
                 failed_apps[app['id']] = e
+                wikilog = str(e)
+
+            if options.wiki:
+                newpage = site.Pages[app['id'] + '/lastbuild']
+                txt = wikilog
+                if len(txt) > 8192:
+                    txt = txt[-8192:]
+                try:
+                    newpage.save(str(be), summary='Build log')
+                except:
+                    print "Error while attempting to publish build log"
 
     for app in build_succeeded:
         print "success: %s" % (app['id'])