comparison mx/mx_graal.py @ 18613:8c3a85077f84

mx: run findbugs with the appropriate jdk
author Doug Simon <doug.simon@oracle.com>
date Thu, 04 Dec 2014 13:41:59 +0100
parents 3d0422b6f8fa
children a8b46348b79f
comparison
equal deleted inserted replaced
18612:4a88dacfcb17 18613:8c3a85077f84
2269 shutil.rmtree(tmp) 2269 shutil.rmtree(tmp)
2270 findbugsJar = join(findbugsLib, 'findbugs.jar') 2270 findbugsJar = join(findbugsLib, 'findbugs.jar')
2271 assert exists(findbugsJar) 2271 assert exists(findbugsJar)
2272 nonTestProjects = [p for p in mx.projects() if not p.name.endswith('.test') and not p.name.endswith('.jtt')] 2272 nonTestProjects = [p for p in mx.projects() if not p.name.endswith('.test') and not p.name.endswith('.jtt')]
2273 outputDirs = map(mx._cygpathU2W, [p.output_dir() for p in nonTestProjects]) 2273 outputDirs = map(mx._cygpathU2W, [p.output_dir() for p in nonTestProjects])
2274 javaCompliance = max([p.javaCompliance for p in nonTestProjects])
2274 findbugsResults = join(_graal_home, 'findbugs.results') 2275 findbugsResults = join(_graal_home, 'findbugs.results')
2275 2276
2276 cmd = ['-jar', mx._cygpathU2W(findbugsJar), '-textui', '-low', '-maxRank', '15'] 2277 cmd = ['-jar', mx._cygpathU2W(findbugsJar), '-textui', '-low', '-maxRank', '15']
2277 if sys.stdout.isatty(): 2278 if sys.stdout.isatty():
2278 cmd.append('-progress') 2279 cmd.append('-progress')
2279 cmd = cmd + ['-auxclasspath', mx._separatedCygpathU2W(mx.classpath([d.name for d in _jdkDeployedDists] + [p.name for p in nonTestProjects])), '-output', mx._cygpathU2W(findbugsResults), '-exitcode'] + args + outputDirs 2280 cmd = cmd + ['-auxclasspath', mx._separatedCygpathU2W(mx.classpath([d.name for d in _jdkDeployedDists] + [p.name for p in nonTestProjects])), '-output', mx._cygpathU2W(findbugsResults), '-exitcode'] + args + outputDirs
2280 exitcode = mx.run_java(cmd, nonZeroIsFatal=False) 2281 exitcode = mx.run_java(cmd, nonZeroIsFatal=False, javaConfig=mx.java(javaCompliance))
2281 if exitcode != 0: 2282 if exitcode != 0:
2282 with open(findbugsResults) as fp: 2283 with open(findbugsResults) as fp:
2283 mx.log(fp.read()) 2284 mx.log(fp.read())
2284 os.unlink(findbugsResults) 2285 os.unlink(findbugsResults)
2285 return exitcode 2286 return exitcode