From ea70c4487577e1883c8dbc87acb9ff79f69a42a2 Mon Sep 17 00:00:00 2001 From: Guillaume Lours <705411+glours@users.noreply.github.com> Date: Wed, 4 Dec 2024 11:21:08 +0100 Subject: [PATCH] add local config.json to test configuration dir if exists Signed-off-by: Guillaume Lours <705411+glours@users.noreply.github.com> --- pkg/e2e/framework.go | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/pkg/e2e/framework.go b/pkg/e2e/framework.go index ba1358b725f..51b0e1fa708 100644 --- a/pkg/e2e/framework.go +++ b/pkg/e2e/framework.go @@ -95,6 +95,7 @@ func NewCLI(t testing.TB, opts ...CLIOption) *CLI { t.Helper() configDir := t.TempDir() + copyLocalConfig(t, configDir) initializePlugins(t, configDir) initializeContextDir(t, configDir) @@ -117,10 +118,21 @@ func WithEnv(env ...string) CLIOption { } } +func copyLocalConfig(t testing.TB, configDir string) { + t.Helper() + + // copy local config.json if exists + localConfig := filepath.Join(os.Getenv("HOME"), ".docker", "config.json") + // if no config present just continue + if _, err := os.Stat(localConfig); err != nil { + // copy the local config.json to the test config dir + CopyFile(t, localConfig, filepath.Join(configDir, "config.json")) + } +} + // initializePlugins copies the necessary plugin files to the temporary config // directory for the test. func initializePlugins(t testing.TB, configDir string) { - t.Helper() t.Cleanup(func() { if t.Failed() {