File tree Expand file tree Collapse file tree 1 file changed +12
-6
lines changed Expand file tree Collapse file tree 1 file changed +12
-6
lines changed Original file line number Diff line number Diff line change @@ -80,16 +80,22 @@ def process_is_killed() -> bool:
8080 # Verify the process has stopped
8181 ps_output = pane .capture_pane ()
8282
83- # Check if there's an actual running sleep process
84- # We need to filter out:
85- # 1. The command line (pkill -f 'sleep 10')
86- # 2. The grep command itself (grep sleep)
87- # 3. The termination notice ([1] + terminated sleep 10)
83+ # The output might contain a message like '[1] + terminated sleep 10'
84+ # but this indicates the process has been terminated, not that it's running
8885 is_running = False
8986 for line in ps_output :
9087 # Look for a line with PID and 'sleep 10' without being a command or
9188 # termination message
92- is_command_line = line .startswith ("d%" ) or "grep sleep" in line
89+ # Check for command prompts in different environments (local and CI)
90+ is_command_line = (
91+ line .startswith ("d%" )
92+ or "grep sleep" in line
93+ or
94+ # CI environment command line detection
95+ "$" in line
96+ or line .startswith ("runner@" )
97+ or "pkill" in line
98+ )
9399 is_termination = "terminated" in line
94100
95101 if (
You can’t perform that action at this time.
0 commit comments