Merge pull request #1833 from brendandburns/master

Add interactive configuration to exec provider.
This commit is contained in:
Kubernetes Prow Robot 2022-07-10 22:07:48 -07:00 committed by GitHub
commit 64a108606f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -57,11 +57,12 @@ class ExecProvider(object):
self.cwd = cwd or None
def run(self, previous_response=None):
is_interactive = sys.stdout.isatty()
kubernetes_exec_info = {
'apiVersion': self.api_version,
'kind': 'ExecCredential',
'spec': {
'interactive': sys.stdout.isatty()
'interactive': is_interactive
}
}
if previous_response:
@ -70,7 +71,8 @@ class ExecProvider(object):
process = subprocess.Popen(
self.args,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
stderr=sys.stderr if is_interactive else subprocess.PIPE,
stdin=sys.stdin if is_interactive else None,
cwd=self.cwd,
env=self.env,
universal_newlines=True)