From f437ccb1a8f972f42ea8732e78cb6bd54a8d0b8c Mon Sep 17 00:00:00 2001 From: Tuomo Kriikkula Date: Mon, 13 Nov 2023 12:13:23 +0200 Subject: [PATCH] UDK CI fail debug printing --- tests/UDKTests/requirements.txt | 1 + tests/UDKTests/setup_udk_build_env.py | 40 ++++++++++++++++++++++----- 2 files changed, 34 insertions(+), 7 deletions(-) diff --git a/tests/UDKTests/requirements.txt b/tests/UDKTests/requirements.txt index 0128978..2e8b762 100644 --- a/tests/UDKTests/requirements.txt +++ b/tests/UDKTests/requirements.txt @@ -1,4 +1,5 @@ httpx==0.25.0 +psutil==5.9.6 py7zr==0.20.6 tqdm==4.66.1 udk_configparser==1.1.1 diff --git a/tests/UDKTests/setup_udk_build_env.py b/tests/UDKTests/setup_udk_build_env.py index 75a2f20..b75a8e6 100644 --- a/tests/UDKTests/setup_udk_build_env.py +++ b/tests/UDKTests/setup_udk_build_env.py @@ -31,6 +31,7 @@ from typing import IO import httpx +import psutil import py7zr import tqdm import watchdog.events @@ -260,14 +261,20 @@ async def run_udk_build( if use_shell: proc = await asyncio.create_subprocess_shell( cmd=f'powershell.exe Start-Process -NoNewWindow -FilePath "{udk_exe}" ' - f'-ArgumentList "make","-useunpublished","-silent","-UNATTENDED","LOG=Launch.log",' - f'"-VERBOSE","-WAITFORDEBUGSERVER","-NOPAUSE","-FORCELOGFLUSH","-DEBUG",' - f'"-INSTALLFW","-AUTO"', + f'-ArgumentList "make","-useunpublished","-UNATTENDED","LOG=Launch.log",' + f'"-VERBOSE","-NOPAUSE","-FORCELOGFLUSH","-DEBUG",' + f'"-AUTO"', ) else: proc = await asyncio.create_subprocess_exec( udk_exe, - *["make", "-useunpublished", "-log", "-UNATTENDED"], + *[ + "make", + "-useunpublished", + "-log", + "-UNATTENDED", + "-FORCELOGFLUSH", + ], ) print(f"proc: {proc}") @@ -312,9 +319,9 @@ async def run_udk_server( if use_shell: test_proc = await asyncio.create_subprocess_shell( cmd=f'powershell.exe Start-Process -NoNewWindow -FilePath "{udk_exe}" ' - f'-ArgumentList "server","{udk_args}","-silent","-UNATTENDED","LOG=Launch.log",' - f'"-VERBOSE","-WAITFORDEBUGSERVER","-NOPAUSE","-FORCELOGFLUSH","-DEBUG",' - f'"-INSTALLFW","-AUTO"', + f'-ArgumentList "server","{udk_args}","-UNATTENDED","LOG=Launch.log",' + f'"-VERBOSE","-NOPAUSE","-FORCELOGFLUSH","-DEBUG",' + f'"-AUTO"', ) else: test_proc = await asyncio.create_subprocess_exec( @@ -324,6 +331,7 @@ async def run_udk_server( udk_args, "-UNATTENDED", "-log", + "-FORCELOGFLUSH", ], ) @@ -349,6 +357,17 @@ async def run_udk_server( return test_ec +def print_udk_processes(): + while True: + sleep_time = 0.01 + for proc in psutil.process_iter(): + if "udk" in proc.name().lower(): + print(f"\t{'#' * 4} {proc}") + sleep_time = 0.5 + + time.sleep(sleep_time) + + async def main(): global UDK_TEST_TIMEOUT @@ -508,6 +527,11 @@ async def main(): testing_event = threading.Event() poker_event = threading.Event() + udk_print_spam_thread = threading.Thread( + target=print_udk_processes, + ) + udk_print_spam_thread.start() + obs = watchdog.observers.Observer() watcher = LogWatcher(building_event, testing_event, log_file) @@ -578,6 +602,8 @@ async def main(): if ec != 0: raise RuntimeError(f"UDK.exe error (sum of all exit codes): {ec}") + udk_print_spam_thread.join() + print(f"finished with {len(watcher.warnings)} warnings") print(f"finished with {len(watcher.errors)} errors")