Skip to content

Commit d8f76a4

Browse files
authored
Fix #214: Always upload, even when some benchmarks fail (#231)
1 parent b31928f commit d8f76a4

File tree

1 file changed

+9
-12
lines changed

1 file changed

+9
-12
lines changed

pyperformance/compile.py

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)