@@ -20,7 +20,9 @@ import (
20
20
"fmt"
21
21
22
22
dw "github.com/devfile/api/v2/pkg/apis/workspaces/v1alpha2"
23
+ controllerv1alpha1 "github.com/devfile/devworkspace-operator/apis/controller/v1alpha1"
23
24
devfileConstants "github.com/devfile/devworkspace-operator/pkg/library/constants"
25
+ "github.com/devfile/devworkspace-operator/pkg/library/env"
24
26
corev1 "k8s.io/api/core/v1"
25
27
"k8s.io/apimachinery/pkg/api/resource"
26
28
@@ -32,7 +34,7 @@ const (
32
34
projectClonerContainerName = "project-clone"
33
35
)
34
36
35
- func GetProjectCloneInitContainer (workspace * dw.DevWorkspaceTemplateSpec , pullPolicy string ) (* corev1.Container , error ) {
37
+ func GetProjectCloneInitContainer (workspace * dw.DevWorkspaceTemplateSpec , pullPolicy string , proxyConfig * controllerv1alpha1. Proxy ) (* corev1.Container , error ) {
36
38
if len (workspace .Projects ) == 0 {
37
39
return nil , nil
38
40
}
@@ -66,16 +68,18 @@ func GetProjectCloneInitContainer(workspace *dw.DevWorkspaceTemplateSpec, pullPo
66
68
return nil , fmt .Errorf ("project clone container has invalid CPU request configured: %w" , err )
67
69
}
68
70
71
+ cloneEnv := []corev1.EnvVar {
72
+ {
73
+ Name : devfileConstants .ProjectsRootEnvVar ,
74
+ Value : constants .DefaultProjectsSourcesRoot ,
75
+ },
76
+ }
77
+ cloneEnv = append (cloneEnv , env .GetProxyEnvVars (proxyConfig )... )
78
+
69
79
return & corev1.Container {
70
80
Name : projectClonerContainerName ,
71
81
Image : cloneImage ,
72
- Env : []corev1.EnvVar {
73
- // TODO: add proxy env
74
- {
75
- Name : devfileConstants .ProjectsRootEnvVar ,
76
- Value : constants .DefaultProjectsSourcesRoot ,
77
- },
78
- },
82
+ Env : cloneEnv ,
79
83
Resources : corev1.ResourceRequirements {
80
84
Limits : map [corev1.ResourceName ]resource.Quantity {
81
85
corev1 .ResourceMemory : memLimit ,
0 commit comments