mirror of
https://github.com/chatmail/relay.git
synced 2026-05-10 16:04:37 +00:00
tests: let remote fixture run commands locally in a docker container
This commit is contained in:
@@ -337,10 +337,14 @@ class Remote:
|
|||||||
|
|
||||||
def iter_output(self, logcmd=""):
|
def iter_output(self, logcmd=""):
|
||||||
getjournal = "journalctl -f" if not logcmd else logcmd
|
getjournal = "journalctl -f" if not logcmd else logcmd
|
||||||
self.popen = subprocess.Popen(
|
try:
|
||||||
["ssh", f"root@{self.sshdomain}", getjournal],
|
self.popen = subprocess.Popen(
|
||||||
stdout=subprocess.PIPE,
|
["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:
|
while 1:
|
||||||
line = self.popen.stdout.readline()
|
line = self.popen.stdout.readline()
|
||||||
res = line.decode().strip().lower()
|
res = line.decode().strip().lower()
|
||||||
|
|||||||
Reference in New Issue
Block a user