# HG changeset patch # User Doug Simon # Date 1397821193 -7200 # Node ID bc21a3b4d6d3510e9094f89361d57b279d4731c0 # Parent 7be43cbf3568f72a7e852649552e17520343597d mx: show output of JMH build failure diff -r 7be43cbf3568 -r bc21a3b4d6d3 mx/mx_graal.py --- a/mx/mx_graal.py Fri Apr 18 13:38:26 2014 +0200 +++ b/mx/mx_graal.py Fri Apr 18 13:39:53 2014 +0200 @@ -1473,13 +1473,20 @@ buildJmh = True if buildJmh: - def _blackhole(x): - mx.logv(x[:-1]) + buildOutput = [] + def _redirect(x): + if mx._opts.verbose: + mx.log(x[:-1]) + else: + buildOutput.append(x) env = os.environ.copy() env['JAVA_HOME'] = _jdk(vmToCheck='graal') env['MAVEN_OPTS'] = '-graal' mx.log("Building benchmarks...") - mx.run(['mvn', 'package'], cwd=jmhPath, out=_blackhole, env=env) + retcode = mx.run(['mvn', 'package'], cwd=jmhPath, out=_redirect, env=env, nonZeroIsFatal=False) + if retcode != 0: + mx.log(''.join(buildOutput)) + mx.abort(retcode) timestamp.touch() with open(timestamp.path, 'w') as fp: fp.write('\n'.join(jmhTree))