mirror of https://github.com/llvm/torch-mlir
[e2e_testing] check process exitcode early in e2e (#3591)
It will exit immediately. So it doesn't need to wait 6 min.pull/3592/head
parent
7e7af67080
commit
7030445c15
|
@ -395,7 +395,14 @@ def run_tests(
|
||||||
|
|
||||||
pool = mp.Pool(num_processes)
|
pool = mp.Pool(num_processes)
|
||||||
arg_list = zip(tests, repeat(config))
|
arg_list = zip(tests, repeat(config))
|
||||||
|
pool_copy = pool._pool[:]
|
||||||
handles = pool.starmap_async(compile_and_run_test, arg_list)
|
handles = pool.starmap_async(compile_and_run_test, arg_list)
|
||||||
|
while not handles.ready():
|
||||||
|
if any(proc.exitcode for proc in pool_copy):
|
||||||
|
print("At least one of testing processes has exited with code != 0.")
|
||||||
|
exit(1)
|
||||||
|
handles.wait(timeout=1)
|
||||||
|
else:
|
||||||
results = handles.get(timeout=360)
|
results = handles.get(timeout=360)
|
||||||
|
|
||||||
tests_with_results = {result.unique_name for result in results}
|
tests_with_results = {result.unique_name for result in results}
|
||||||
|
|
Loading…
Reference in New Issue