@@ -20,7 +20,9 @@ import (
2020 "fmt"
2121
2222 dw "github.com/devfile/api/v2/pkg/apis/workspaces/v1alpha2"
23+ controllerv1alpha1 "github.com/devfile/devworkspace-operator/apis/controller/v1alpha1"
2324 devfileConstants "github.com/devfile/devworkspace-operator/pkg/library/constants"
25+ "github.com/devfile/devworkspace-operator/pkg/library/env"
2426 corev1 "k8s.io/api/core/v1"
2527 "k8s.io/apimachinery/pkg/api/resource"
2628
@@ -32,7 +34,7 @@ const (
3234 projectClonerContainerName = "project-clone"
3335)
3436
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 ) {
3638 if len (workspace .Projects ) == 0 {
3739 return nil , nil
3840 }
@@ -66,16 +68,18 @@ func GetProjectCloneInitContainer(workspace *dw.DevWorkspaceTemplateSpec, pullPo
6668 return nil , fmt .Errorf ("project clone container has invalid CPU request configured: %w" , err )
6769 }
6870
71+ cloneEnv := []corev1.EnvVar {
72+ {
73+ Name : devfileConstants .ProjectsRootEnvVar ,
74+ Value : constants .DefaultProjectsSourcesRoot ,
75+ },
76+ }
77+ cloneEnv = append (cloneEnv , env .GetProxyEnvVars (proxyConfig )... )
78+
6979 return & corev1.Container {
7080 Name : projectClonerContainerName ,
7181 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 ,
7983 Resources : corev1.ResourceRequirements {
8084 Limits : map [corev1.ResourceName ]resource.Quantity {
8185 corev1 .ResourceMemory : memLimit ,
0 commit comments