kubectl plugin: Expand environment variables in the command of plugin.yaml

This commit improves kubectl plugins to expand environment variables in
the command of plugin.yaml.
This commit is contained in:
Kazuki Suda
2017-05-15 15:31:13 +09:00
parent c873e4a814
commit 9a36d5567a
2 changed files with 11 additions and 1 deletions

View File

@@ -18,6 +18,7 @@ package plugins
import (
"bytes"
"os"
"testing"
)
@@ -38,8 +39,16 @@ func TestExecRunner(t *testing.T) {
command: "false",
expectedErr: "exit status 1",
},
{
name: "env",
command: "echo $KUBECTL_PLUGINS_TEST",
expectedMsg: "ok\n",
},
}
os.Setenv("KUBECTL_PLUGINS_TEST", "ok")
defer os.Unsetenv("KUBECTL_PLUGINS_TEST")
for _, test := range tests {
outBuf := bytes.NewBuffer([]byte{})