NewCLI creates a CLI instance for running E2E tests.
(t testing.TB, opts ...CLIOption)
| 94 | |
| 95 | // NewCLI creates a CLI instance for running E2E tests. |
| 96 | func NewCLI(t testing.TB, opts ...CLIOption) *CLI { |
| 97 | t.Helper() |
| 98 | |
| 99 | configDir := t.TempDir() |
| 100 | copyLocalConfig(t, configDir) |
| 101 | initializePlugins(t, configDir) |
| 102 | initializeContextDir(t, configDir) |
| 103 | |
| 104 | c := &CLI{ |
| 105 | ConfigDir: configDir, |
| 106 | HomeDir: t.TempDir(), |
| 107 | } |
| 108 | |
| 109 | for _, opt := range opts { |
| 110 | opt(c) |
| 111 | } |
| 112 | c.RunDockerComposeCmdNoCheck(t, "version") |
| 113 | return c |
| 114 | } |
| 115 | |
| 116 | // WithEnv sets environment variables that will be passed to commands. |
| 117 | func WithEnv(env ...string) CLIOption { |