fix(ci): enforce critical test watchdog
Build & Deploy PluriWave / Build APK + AAB release (push) Has been cancelled
Build & Deploy PluriWave / Análisis de código (push) Has been cancelled

This commit is contained in:
Javier Bautista Fernández
2026-05-29 13:26:15 +02:00
parent 4a00472a83
commit 3640a76253
+12 -14
View File
@@ -114,22 +114,20 @@ jobs:
print('$ ' + ' '.join(cmd), flush=True) print('$ ' + ' '.join(cmd), flush=True)
process = subprocess.Popen( process = subprocess.Popen(
cmd, cmd,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
start_new_session=use_process_group, start_new_session=use_process_group,
) )
try: deadline = time.monotonic() + 120
output, _ = process.communicate(timeout=120) while True:
except subprocess.TimeoutExpired: returncode = process.poll()
print(f'ERROR: timeout ejecutando test critico {path}', file=sys.stderr, flush=True) if returncode is not None:
kill_process_group(process.pid) cleanup_flutter_processes()
cleanup_flutter_processes() return returncode
return 124 if time.monotonic() >= deadline:
if output: print(f'ERROR: timeout ejecutando test critico {path}', file=sys.stderr, flush=True)
print(output, end='', flush=True) kill_process_group(process.pid)
cleanup_flutter_processes() cleanup_flutter_processes()
return process.returncode return 124
time.sleep(1)
cleanup_flutter_processes() cleanup_flutter_processes()
for path in test_paths: for path in test_paths: