diff options
author | Lars Wirzenius <liw@liw.fi> | 2017-10-14 19:57:38 +0300 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2017-10-14 19:57:38 +0300 |
commit | 28a18ae39390cf4b70d557601c3ca35b797e1aa1 (patch) | |
tree | e5f1b0104d49907f3f97774f7e57f5b333d8a136 /900-implements.yarn | |
parent | ddbf9e63a37a9b30e8b25a3328beb0c3e8dd78a2 (diff) | |
download | server-yarns-master.tar.gz |
Diffstat (limited to '900-implements.yarn')
-rw-r--r-- | 900-implements.yarn | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/900-implements.yarn b/900-implements.yarn index 4fae633..c2578cc 100644 --- a/900-implements.yarn +++ b/900-implements.yarn @@ -41,6 +41,19 @@ vars['stdout'] = out vars['stderr'] = err + IMPLEMENTS WHEN user runs ssh server (.*) + address = os.environ['ADDRESS'] + sshkey = os.environ['SSH_KEY'] + cmd = get_next_match() + argv = [ + 'ssh', '-oIdentitiesOnly=yes', '-i', sshkey, address + ] + cmd.split() + exit, out, err = cliapp.runcmd_unchecked(argv) + vars['argv'] = argv + vars['exit'] = int(exit) + vars['stdout'] = out + vars['stderr'] = err + IMPLEMENTS WHEN user clones the (\S+) repository over git:// address = os.environ['ADDRESS'] repo = get_next_match() @@ -59,7 +72,7 @@ IMPLEMENTS THEN standard output matches "(.+)" pattern = get_next_match() stdout = vars['stdout'] - m = re.search(pattern, stdout) + m = re.search(pattern, stdout, re.M) print 'pattern:', repr(pattern) print 'argv:', repr(vars['argv']) print 'stdout:', repr(stdout) |