@@ -138,13 +138,13 @@ func (s *server) Provision(stream proto.DRPCProvisioner_ProvisionStream) error {
138
138
}
139
139
s .logger .Debug (ctx , "ran initialization" )
140
140
141
+ env , err := provisionEnv (config , request .GetPlan ().GetParameterValues ())
142
+ if err != nil {
143
+ return err
144
+ }
145
+
141
146
var resp * proto.Provision_Response
142
147
if planRequest != nil {
143
- env , err := planEnv (planRequest )
144
- if err != nil {
145
- return err
146
- }
147
-
148
148
vars , err := planVars (planRequest )
149
149
if err != nil {
150
150
return err
@@ -170,7 +170,7 @@ func (s *server) Provision(stream proto.DRPCProvisioner_ProvisionStream) error {
170
170
}
171
171
// Must be apply
172
172
resp , err = e .apply (
173
- ctx , killCtx , applyRequest .Plan , sink ,
173
+ ctx , killCtx , applyRequest .Plan , env , sink ,
174
174
)
175
175
if err != nil {
176
176
errorMessage := err .Error ()
@@ -204,21 +204,21 @@ func planVars(plan *proto.Provision_Plan) ([]string, error) {
204
204
return vars , nil
205
205
}
206
206
207
- func planEnv ( plan * proto.Provision_Plan ) ([]string , error ) {
207
+ func provisionEnv ( config * proto.Provision_Config , params [] * proto. ParameterValue ) ([]string , error ) {
208
208
env := safeEnviron ()
209
209
env = append (env ,
210
- "CODER_AGENT_URL=" + plan . Config .Metadata .CoderUrl ,
211
- "CODER_WORKSPACE_TRANSITION=" + strings .ToLower (plan . Config .Metadata .WorkspaceTransition .String ()),
212
- "CODER_WORKSPACE_NAME=" + plan . Config .Metadata .WorkspaceName ,
213
- "CODER_WORKSPACE_OWNER=" + plan . Config .Metadata .WorkspaceOwner ,
214
- "CODER_WORKSPACE_OWNER_EMAIL=" + plan . Config .Metadata .WorkspaceOwnerEmail ,
215
- "CODER_WORKSPACE_ID=" + plan . Config .Metadata .WorkspaceId ,
216
- "CODER_WORKSPACE_OWNER_ID=" + plan . Config .Metadata .WorkspaceOwnerId ,
210
+ "CODER_AGENT_URL=" + config .Metadata .CoderUrl ,
211
+ "CODER_WORKSPACE_TRANSITION=" + strings .ToLower (config .Metadata .WorkspaceTransition .String ()),
212
+ "CODER_WORKSPACE_NAME=" + config .Metadata .WorkspaceName ,
213
+ "CODER_WORKSPACE_OWNER=" + config .Metadata .WorkspaceOwner ,
214
+ "CODER_WORKSPACE_OWNER_EMAIL=" + config .Metadata .WorkspaceOwnerEmail ,
215
+ "CODER_WORKSPACE_ID=" + config .Metadata .WorkspaceId ,
216
+ "CODER_WORKSPACE_OWNER_ID=" + config .Metadata .WorkspaceOwnerId ,
217
217
)
218
218
for key , value := range provisionersdk .AgentScriptEnv () {
219
219
env = append (env , key + "=" + value )
220
220
}
221
- for _ , param := range plan . ParameterValues {
221
+ for _ , param := range params {
222
222
switch param .DestinationScheme {
223
223
case proto .ParameterDestination_ENVIRONMENT_VARIABLE :
224
224
env = append (env , fmt .Sprintf ("%s=%s" , param .Name , param .Value ))
0 commit comments