@@ -35,11 +35,15 @@ func Test_optionsFromDataModel(t *testing.T) {
3535 {
3636 name : "all options without extra_env" ,
3737 data : CachedImageResourceModel {
38- BuilderImage : basetypes .NewStringValue ("envbuilder:latest" ),
39- CacheRepo : basetypes .NewStringValue ("localhost:5000/cache" ),
40- GitURL :
basetypes .
NewStringValue (
"[email protected] /devcontainer.git" ),
41- BaseImageCacheDir : basetypes .NewStringValue ("/tmp/cache" ),
42- BuildContextPath : basetypes .NewStringValue ("." ),
38+ BuilderImage : basetypes .NewStringValue ("envbuilder:latest" ),
39+ CacheRepo : basetypes .NewStringValue ("localhost:5000/cache" ),
40+ GitURL :
basetypes .
NewStringValue (
"[email protected] /devcontainer.git" ),
41+ BaseImageCacheDir : basetypes .NewStringValue ("/tmp/cache" ),
42+ BuildContextPath : basetypes .NewStringValue ("." ),
43+ BuildSecrets : basetypes .NewMapValueMust (basetypes.StringType {}, map [string ]attr.Value {
44+ "FOO" : basetypes .NewStringValue ("bar" ),
45+ "BAZ" : basetypes .NewStringValue ("qux" ),
46+ }),
4347 CacheTTLDays : basetypes .NewInt64Value (7 ),
4448 DevcontainerDir : basetypes .NewStringValue (".devcontainer" ),
4549 DevcontainerJSONPath : basetypes .NewStringValue (".devcontainer/devcontainer.json" ),
@@ -66,6 +70,7 @@ func Test_optionsFromDataModel(t *testing.T) {
6670 GitURL :
"[email protected] /devcontainer.git" ,
6771 BaseImageCacheDir : "/tmp/cache" ,
6872 BuildContextPath : "." ,
73+ BuildSecrets : []string {"FOO=bar" , "BAZ=qux" },
6974 CacheTTLDays : 7 ,
7075 DevcontainerDir : ".devcontainer" ,
7176 DevcontainerJSONPath : ".devcontainer/devcontainer.json" ,
@@ -91,15 +96,20 @@ func Test_optionsFromDataModel(t *testing.T) {
9196 name : "extra env override" ,
9297 data : CachedImageResourceModel {
9398 BuilderImage : basetypes .NewStringValue ("envbuilder:latest" ),
94- CacheRepo : basetypes .NewStringValue ("localhost:5000/cache" ),
95- GitURL :
basetypes .
NewStringValue (
"[email protected] /devcontainer.git" ),
99+ BuildSecrets : basetypes .NewMapValueMust (basetypes.StringType {}, map [string ]attr.Value {
100+ "FOO" : basetypes .NewStringValue ("bar" ),
101+ }),
102+ CacheRepo : basetypes .NewStringValue ("localhost:5000/cache" ),
103+ GitURL :
basetypes .
NewStringValue (
"[email protected] /devcontainer.git" ),
96104 ExtraEnv : extraEnvMap (t ,
97105 "CODER_AGENT_TOKEN" , "token" ,
98106 "CODER_AGENT_URL" , "http://coder" ,
99107 "FOO" , "bar" ,
108+ "ENVBUILDER_BUILD_SECRETS" , "FOO=bar,BAZ=qux" ,
100109 ),
101110 },
102111 expectOpts : eboptions.Options {
112+ BuildSecrets : []string {"FOO=bar" , "BAZ=qux" },
103113 CacheRepo : "localhost:5000/cache" ,
104114 GitURL :
"[email protected] /devcontainer.git" ,
105115 RemoteRepoBuildMode : true ,
@@ -110,11 +120,14 @@ func Test_optionsFromDataModel(t *testing.T) {
110120 {
111121 name : "extra_env override warnings" ,
112122 data : CachedImageResourceModel {
113- BuilderImage : basetypes .NewStringValue ("envbuilder:latest" ),
114- CacheRepo : basetypes .NewStringValue ("localhost:5000/cache" ),
115- GitURL :
basetypes .
NewStringValue (
"[email protected] /devcontainer.git" ),
116- BaseImageCacheDir : basetypes .NewStringValue ("/tmp/cache" ),
117- BuildContextPath : basetypes .NewStringValue ("." ),
123+ BuilderImage : basetypes .NewStringValue ("envbuilder:latest" ),
124+ CacheRepo : basetypes .NewStringValue ("localhost:5000/cache" ),
125+ GitURL :
basetypes .
NewStringValue (
"[email protected] /devcontainer.git" ),
126+ BaseImageCacheDir : basetypes .NewStringValue ("/tmp/cache" ),
127+ BuildContextPath : basetypes .NewStringValue ("." ),
128+ BuildSecrets : basetypes .NewMapValueMust (basetypes.StringType {}, map [string ]attr.Value {
129+ "FOO" : basetypes .NewStringValue ("bar" ),
130+ }),
118131 CacheTTLDays : basetypes .NewInt64Value (7 ),
119132 DevcontainerDir : basetypes .NewStringValue (".devcontainer" ),
120133 DevcontainerJSONPath : basetypes .NewStringValue (".devcontainer/devcontainer.json" ),
@@ -136,6 +149,7 @@ func Test_optionsFromDataModel(t *testing.T) {
136149 Verbose : basetypes .NewBoolValue (true ),
137150 WorkspaceFolder : basetypes .NewStringValue ("workspace" ),
138151 ExtraEnv : extraEnvMap (t ,
152+ "ENVBUILDER_BUILD_SECRETS" , "FOO=bar,BAZ=qux" ,
139153 "ENVBUILDER_CACHE_REPO" , "override" ,
140154 "ENVBUILDER_GIT_URL" , "override" ,
141155 "ENVBUILDER_BASE_IMAGE_CACHE_DIR" , "override" ,
@@ -169,6 +183,7 @@ func Test_optionsFromDataModel(t *testing.T) {
169183 // overridden
170184 BaseImageCacheDir : "override" ,
171185 BuildContextPath : "override" ,
186+ BuildSecrets : []string {"FOO=bar" , "BAZ=qux" },
172187 CacheTTLDays : 8 ,
173188 DevcontainerDir : "override" ,
174189 DevcontainerJSONPath : "override" ,
@@ -189,7 +204,7 @@ func Test_optionsFromDataModel(t *testing.T) {
189204 Verbose : false ,
190205 WorkspaceFolder : "override" ,
191206 },
192- expectNumWarningDiags : 23 ,
207+ expectNumWarningDiags : 24 ,
193208 },
194209 {
195210 name : "extra_env override errors" ,
@@ -295,6 +310,7 @@ func Test_computeEnvFromOptions(t *testing.T) {
295310 BaseImageCacheDir : "string" ,
296311 BinaryPath : "string" ,
297312 BuildContextPath : "string" ,
313+ BuildSecrets : []string {"FOO=bar" , "BAZ=qux" },
298314 CacheRepo : "string" ,
299315 CacheTTLDays : 1 ,
300316 CoderAgentSubsystem : []string {"one" , "two" },
@@ -339,6 +355,7 @@ func Test_computeEnvFromOptions(t *testing.T) {
339355 "ENVBUILDER_BASE_IMAGE_CACHE_DIR" : "string" ,
340356 "ENVBUILDER_BINARY_PATH" : "string" ,
341357 "ENVBUILDER_BUILD_CONTEXT_PATH" : "string" ,
358+ "ENVBUILDER_BUILD_SECRETS" : "FOO=bar,BAZ=qux" ,
342359 "ENVBUILDER_CACHE_REPO" : "string" ,
343360 "ENVBUILDER_CACHE_TTL_DAYS" : "1" ,
344361 "ENVBUILDER_DEVCONTAINER_DIR" : "string" ,
0 commit comments