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)
process = subprocess.Popen(
cmd,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
start_new_session=use_process_group,
)
try:
output, _ = process.communicate(timeout=120)
except subprocess.TimeoutExpired:
print(f'ERROR: timeout ejecutando test critico {path}', file=sys.stderr, flush=True)
kill_process_group(process.pid)
cleanup_flutter_processes()
return 124
if output:
print(output, end='', flush=True)
cleanup_flutter_processes()
return process.returncode
deadline = time.monotonic() + 120
while True:
returncode = process.poll()
if returncode is not None:
cleanup_flutter_processes()
return returncode
if time.monotonic() >= deadline:
print(f'ERROR: timeout ejecutando test critico {path}', file=sys.stderr, flush=True)
kill_process_group(process.pid)
cleanup_flutter_processes()
return 124
time.sleep(1)
cleanup_flutter_processes()
for path in test_paths: