From ff1fff288bfdd966fa0c5a49a6d12ee8bc11ade3 Mon Sep 17 00:00:00 2001 From: missytake Date: Tue, 26 Aug 2025 16:23:46 +0200 Subject: [PATCH] tests: let remote fixture run commands locally in a docker container --- cmdeploy/src/cmdeploy/tests/plugin.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/cmdeploy/src/cmdeploy/tests/plugin.py b/cmdeploy/src/cmdeploy/tests/plugin.py index 6037518b..af2d6fa3 100644 --- a/cmdeploy/src/cmdeploy/tests/plugin.py +++ b/cmdeploy/src/cmdeploy/tests/plugin.py @@ -337,10 +337,14 @@ class Remote: def iter_output(self, logcmd=""): getjournal = "journalctl -f" if not logcmd else logcmd - self.popen = subprocess.Popen( - ["ssh", f"root@{self.sshdomain}", getjournal], - stdout=subprocess.PIPE, - ) + try: + self.popen = subprocess.Popen( + ["ssh", f"root@{self.sshdomain}", getjournal], + stdout=subprocess.PIPE, + ) + except FileNotFoundError: + # inside docker container, run locally + self.popen = subprocess.Popen([getjournal], stdout=subprocess.PIPE) while 1: line = self.popen.stdout.readline() res = line.decode().strip().lower()