@@ -35,11 +35,15 @@ func Test_optionsFromDataModel(t *testing.T) {
35
35
{
36
36
name : "all options without extra_env" ,
37
37
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
+ }),
43
47
CacheTTLDays : basetypes .NewInt64Value (7 ),
44
48
DevcontainerDir : basetypes .NewStringValue (".devcontainer" ),
45
49
DevcontainerJSONPath : basetypes .NewStringValue (".devcontainer/devcontainer.json" ),
@@ -66,6 +70,7 @@ func Test_optionsFromDataModel(t *testing.T) {
66
70
GitURL :
"[email protected] /devcontainer.git" ,
67
71
BaseImageCacheDir : "/tmp/cache" ,
68
72
BuildContextPath : "." ,
73
+ BuildSecrets : []string {"FOO=bar" , "BAZ=qux" },
69
74
CacheTTLDays : 7 ,
70
75
DevcontainerDir : ".devcontainer" ,
71
76
DevcontainerJSONPath : ".devcontainer/devcontainer.json" ,
@@ -91,15 +96,20 @@ func Test_optionsFromDataModel(t *testing.T) {
91
96
name : "extra env override" ,
92
97
data : CachedImageResourceModel {
93
98
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" ),
96
104
ExtraEnv : extraEnvMap (t ,
97
105
"CODER_AGENT_TOKEN" , "token" ,
98
106
"CODER_AGENT_URL" , "http://coder" ,
99
107
"FOO" , "bar" ,
108
+ "ENVBUILDER_BUILD_SECRETS" , "FOO=bar,BAZ=qux" ,
100
109
),
101
110
},
102
111
expectOpts : eboptions.Options {
112
+ BuildSecrets : []string {"FOO=bar" , "BAZ=qux" },
103
113
CacheRepo : "localhost:5000/cache" ,
104
114
GitURL :
"[email protected] /devcontainer.git" ,
105
115
RemoteRepoBuildMode : true ,
@@ -110,11 +120,14 @@ func Test_optionsFromDataModel(t *testing.T) {
110
120
{
111
121
name : "extra_env override warnings" ,
112
122
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
+ }),
118
131
CacheTTLDays : basetypes .NewInt64Value (7 ),
119
132
DevcontainerDir : basetypes .NewStringValue (".devcontainer" ),
120
133
DevcontainerJSONPath : basetypes .NewStringValue (".devcontainer/devcontainer.json" ),
@@ -136,6 +149,7 @@ func Test_optionsFromDataModel(t *testing.T) {
136
149
Verbose : basetypes .NewBoolValue (true ),
137
150
WorkspaceFolder : basetypes .NewStringValue ("workspace" ),
138
151
ExtraEnv : extraEnvMap (t ,
152
+ "ENVBUILDER_BUILD_SECRETS" , "FOO=bar,BAZ=qux" ,
139
153
"ENVBUILDER_CACHE_REPO" , "override" ,
140
154
"ENVBUILDER_GIT_URL" , "override" ,
141
155
"ENVBUILDER_BASE_IMAGE_CACHE_DIR" , "override" ,
@@ -169,6 +183,7 @@ func Test_optionsFromDataModel(t *testing.T) {
169
183
// overridden
170
184
BaseImageCacheDir : "override" ,
171
185
BuildContextPath : "override" ,
186
+ BuildSecrets : []string {"FOO=bar" , "BAZ=qux" },
172
187
CacheTTLDays : 8 ,
173
188
DevcontainerDir : "override" ,
174
189
DevcontainerJSONPath : "override" ,
@@ -189,7 +204,7 @@ func Test_optionsFromDataModel(t *testing.T) {
189
204
Verbose : false ,
190
205
WorkspaceFolder : "override" ,
191
206
},
192
- expectNumWarningDiags : 23 ,
207
+ expectNumWarningDiags : 24 ,
193
208
},
194
209
{
195
210
name : "extra_env override errors" ,
@@ -295,6 +310,7 @@ func Test_computeEnvFromOptions(t *testing.T) {
295
310
BaseImageCacheDir : "string" ,
296
311
BinaryPath : "string" ,
297
312
BuildContextPath : "string" ,
313
+ BuildSecrets : []string {"FOO=bar" , "BAZ=qux" },
298
314
CacheRepo : "string" ,
299
315
CacheTTLDays : 1 ,
300
316
CoderAgentSubsystem : []string {"one" , "two" },
@@ -339,6 +355,7 @@ func Test_computeEnvFromOptions(t *testing.T) {
339
355
"ENVBUILDER_BASE_IMAGE_CACHE_DIR" : "string" ,
340
356
"ENVBUILDER_BINARY_PATH" : "string" ,
341
357
"ENVBUILDER_BUILD_CONTEXT_PATH" : "string" ,
358
+ "ENVBUILDER_BUILD_SECRETS" : "FOO=bar,BAZ=qux" ,
342
359
"ENVBUILDER_CACHE_REPO" : "string" ,
343
360
"ENVBUILDER_CACHE_TTL_DAYS" : "1" ,
344
361
"ENVBUILDER_DEVCONTAINER_DIR" : "string" ,
0 commit comments