@@ -703,7 +703,7 @@ def compile_bench(self):
703703 python = None
704704
705705 failed = self .run_benchmark (python )
706- if not failed and self .conf .upload :
706+ if self .conf .upload :
707707 self .upload ()
708708 return failed
709709
@@ -867,7 +867,6 @@ def __init__(self, config_filename, options):
867867 self .setup_log ('compile_all' )
868868 self .outputs = []
869869 self .skipped = []
870- self .uploaded = []
871870 self .failed = []
872871 self .timings = []
873872 self .logger = logging .getLogger ()
@@ -908,11 +907,8 @@ def benchmark(self, revision, branch):
908907 # Ony update the repository once
909908 self .conf .update = False
910909
911- if exitcode == 0 :
912- if self .conf .upload :
913- self .uploaded .append (key )
914- else :
915- self .outputs .append (key )
910+ if exitcode == 0 or exitcode == EXIT_BENCH_ERROR :
911+ self .outputs .append ((key , exitcode == EXIT_BENCH_ERROR ))
916912 self .timings .append (dt )
917913 else :
918914 self .failed .append (key )
@@ -921,11 +917,12 @@ def report(self):
921917 for key in self .skipped :
922918 self .logger .error ("Skipped: %s" % key )
923919
924- for key in self .outputs :
925- self .logger .error ("Tested: %s" % key )
926-
927- for key in self .uploaded :
928- self .logger .error ("Tested and uploaded: %s" % key )
920+ for key , success in self .outputs :
921+ if success :
922+ success_message = "All benchmarks succeeded"
923+ else :
924+ success_message = "Some benchmarks failed"
925+ self .logger .error ("Tested: %s (%s)" % (key , success_message ))
929926
930927 for key in self .failed :
931928 text = "FAILED: %s" % key
0 commit comments