| 76 | } |
| 77 | |
| 78 | func TestLegacyEnvVars(t *testing.T) { |
| 79 | legacyEnvs := map[string]string{ |
| 80 | "SETUP_SCRIPT": "./setup-legacy-script.sh", |
| 81 | "INIT_SCRIPT": "./init-legacy-script.sh", |
| 82 | "INIT_COMMAND": "/bin/zsh", |
| 83 | "INIT_ARGS": "arg1 arg2", |
| 84 | "CACHE_REPO": "example-cache-repo", |
| 85 | "BASE_IMAGE_CACHE_DIR": "/path/to/base/image/cache", |
| 86 | "LAYER_CACHE_DIR": "/path/to/layer/cache", |
| 87 | "DEVCONTAINER_DIR": "/path/to/devcontainer/dir", |
| 88 | "DEVCONTAINER_JSON_PATH": "/path/to/devcontainer.json", |
| 89 | "DOCKERFILE_PATH": "/path/to/Dockerfile", |
| 90 | "BUILD_CONTEXT_PATH": "/path/to/build/context", |
| 91 | "CACHE_TTL_DAYS": "7", |
| 92 | "DOCKER_CONFIG_BASE64": "base64encodedconfig", |
| 93 | "FALLBACK_IMAGE": "fallback-image:latest", |
| 94 | "EXIT_ON_BUILD_FAILURE": "true", |
| 95 | "FORCE_SAFE": "true", |
| 96 | "INSECURE": "true", |
| 97 | "IGNORE_PATHS": "/var/run,/tmp", |
| 98 | "SKIP_REBUILD": "true", |
| 99 | "GIT_URL": "https://github.com/example/repo.git", |
| 100 | "GIT_CLONE_DEPTH": "1", |
| 101 | "GIT_CLONE_SINGLE_BRANCH": "true", |
| 102 | "GIT_USERNAME": "gituser", |
| 103 | "GIT_PASSWORD": "gitpassword", |
| 104 | "GIT_SSH_PRIVATE_KEY_PATH": "/path/to/private/key", |
| 105 | "GIT_HTTP_PROXY_URL": "http://proxy.example.com", |
| 106 | "WORKSPACE_FOLDER": "/path/to/workspace/folder", |
| 107 | "SSL_CERT_BASE64": "base64encodedcert", |
| 108 | "EXPORT_ENV_FILE": "/path/to/export/env/file", |
| 109 | "POST_START_SCRIPT_PATH": "/path/to/post/start/script", |
| 110 | } |
| 111 | for k, v := range legacyEnvs { |
| 112 | t.Setenv(k, v) |
| 113 | } |
| 114 | |
| 115 | o := runCLI() |
| 116 | |
| 117 | assert.Equal(t, legacyEnvs["SETUP_SCRIPT"], o.SetupScript) |
| 118 | assert.Equal(t, legacyEnvs["INIT_SCRIPT"], o.InitScript) |
| 119 | assert.Equal(t, legacyEnvs["INIT_COMMAND"], o.InitCommand) |
| 120 | assert.Equal(t, legacyEnvs["INIT_ARGS"], o.InitArgs) |
| 121 | assert.Equal(t, legacyEnvs["CACHE_REPO"], o.CacheRepo) |
| 122 | assert.Equal(t, legacyEnvs["BASE_IMAGE_CACHE_DIR"], o.BaseImageCacheDir) |
| 123 | assert.Equal(t, legacyEnvs["LAYER_CACHE_DIR"], o.LayerCacheDir) |
| 124 | assert.Equal(t, legacyEnvs["DEVCONTAINER_DIR"], o.DevcontainerDir) |
| 125 | assert.Equal(t, legacyEnvs["DEVCONTAINER_JSON_PATH"], o.DevcontainerJSONPath) |
| 126 | assert.Equal(t, legacyEnvs["DOCKERFILE_PATH"], o.DockerfilePath) |
| 127 | assert.Equal(t, legacyEnvs["BUILD_CONTEXT_PATH"], o.BuildContextPath) |
| 128 | assert.Equal(t, int64(7), o.CacheTTLDays) |
| 129 | assert.Equal(t, legacyEnvs["DOCKER_CONFIG_BASE64"], o.DockerConfigBase64) |
| 130 | assert.Equal(t, legacyEnvs["FALLBACK_IMAGE"], o.FallbackImage) |
| 131 | assert.Equal(t, true, o.ExitOnBuildFailure) |
| 132 | assert.Equal(t, true, o.ForceSafe) |
| 133 | assert.Equal(t, true, o.Insecure) |
| 134 | assert.Equal(t, []string{"/var/run", "/tmp"}, o.IgnorePaths) |
| 135 | assert.Equal(t, true, o.SkipRebuild) |