|
|
@ -230,11 +230,13 @@ class Wrapper:
|
|
|
|
self.buck_args = buck_args
|
|
|
|
self.buck_args = buck_args
|
|
|
|
self.normalized_targets = get_normalized_targets(
|
|
|
|
self.normalized_targets = get_normalized_targets(
|
|
|
|
buck_args.targets)
|
|
|
|
buck_args.targets)
|
|
|
|
|
|
|
|
self.temp_files = []
|
|
|
|
# write targets to file to avoid passing too many command line args
|
|
|
|
# write targets to file to avoid passing too many command line args
|
|
|
|
with tempfile.NamedTemporaryFile(delete=False,
|
|
|
|
with tempfile.NamedTemporaryFile(delete=False,
|
|
|
|
prefix='targets_') as targets_file:
|
|
|
|
prefix='targets_') as targets_file:
|
|
|
|
targets_file.write('\n'.join(self.normalized_targets))
|
|
|
|
targets_file.write('\n'.join(self.normalized_targets))
|
|
|
|
self.buck_cmd = base_cmd + ['@%s' % targets_file.name]
|
|
|
|
self.buck_cmd = base_cmd + ['@%s' % targets_file.name]
|
|
|
|
|
|
|
|
self.temp_files.append(targets_file.name)
|
|
|
|
self.timer.stop('%d targets computed', len(self.normalized_targets))
|
|
|
|
self.timer.stop('%d targets computed', len(self.normalized_targets))
|
|
|
|
|
|
|
|
|
|
|
|
def _collect_results(self, start_time):
|
|
|
|
def _collect_results(self, start_time):
|
|
|
@ -243,7 +245,6 @@ class Wrapper:
|
|
|
|
self.timer.stop('Done')
|
|
|
|
self.timer.stop('Done')
|
|
|
|
|
|
|
|
|
|
|
|
def run(self):
|
|
|
|
def run(self):
|
|
|
|
temp_files = []
|
|
|
|
|
|
|
|
start_time = time.time()
|
|
|
|
start_time = time.time()
|
|
|
|
try:
|
|
|
|
try:
|
|
|
|
logging.info('Starting the analysis')
|
|
|
|
logging.info('Starting the analysis')
|
|
|
@ -253,7 +254,7 @@ class Wrapper:
|
|
|
|
|
|
|
|
|
|
|
|
self.timer.start('Preparing build ...')
|
|
|
|
self.timer.start('Preparing build ...')
|
|
|
|
temp_files2, infer_script = prepare_build(self.infer_args)
|
|
|
|
temp_files2, infer_script = prepare_build(self.infer_args)
|
|
|
|
temp_files += temp_files2
|
|
|
|
self.temp_files += temp_files2
|
|
|
|
self.timer.stop('Build prepared')
|
|
|
|
self.timer.stop('Build prepared')
|
|
|
|
|
|
|
|
|
|
|
|
if len(self.normalized_targets) == 0:
|
|
|
|
if len(self.normalized_targets) == 0:
|
|
|
@ -280,4 +281,4 @@ class Wrapper:
|
|
|
|
return os.EX_OK
|
|
|
|
return os.EX_OK
|
|
|
|
raise e
|
|
|
|
raise e
|
|
|
|
finally:
|
|
|
|
finally:
|
|
|
|
cleanup(temp_files)
|
|
|
|
cleanup(self.temp_files)
|
|
|
|