@@ -26,7 +26,7 @@ import (
2626 "github.com/spf13/cobra"
2727 "github.com/spf13/viper"
2828 // cliValues "helm.sh/helm/v3/pkg/cli/values"
29- // "helm.sh/helm/v3/pkg/getter"
29+ // "helm.sh/helm/v3/pkg/getter"
3030)
3131
3232var installAgentCmdOptions struct {
@@ -56,30 +56,31 @@ var installAgentCmd = &cobra.Command{
5656 Short : "Install Codefresh's agent " ,
5757 Run : func (cmd * cobra.Command , args []string ) {
5858
59- // get valuesMap from --values <values.yaml> --set-value k=v --set-file k=<context-of file>
59+ // get valuesMap from --values <values.yaml> --set-value k=v --set-file k=<context-of file>
6060 templateValuesMap , err := templateValuesToMap (
61- installAgentCmdOptions .templateValueFiles ,
62- installAgentCmdOptions .templateValues ,
61+ installAgentCmdOptions .templateValueFiles ,
62+ installAgentCmdOptions .templateValues ,
6363 installAgentCmdOptions .templateFileValues )
6464 if err != nil {
6565 dieOnError (err )
6666 }
6767 // Merge cmd options with template
6868 mergeValueStr (templateValuesMap , "ConfigPath" , & kubeConfigPath )
6969 mergeValueStr (templateValuesMap , "CodefreshHost" , & cfAPIHost )
70- mergeValueStr (templateValuesMap , "Token" , & cfAPIToken )
70+ mergeValueStr (templateValuesMap , "Token" , & cfAPIToken )
7171 mergeValueStr (templateValuesMap , "Namespace" , & installAgentCmdOptions .kube .namespace )
7272 mergeValueStr (templateValuesMap , "Context" , & installAgentCmdOptions .kube .context )
7373 mergeValueStr (templateValuesMap , "NodeSelector" , & installAgentCmdOptions .kube .nodeSelector )
74- mergeValueStr (templateValuesMap , "Tolerations" , & installAgentCmdOptions .tolerations )
74+ tolerations := getTolerations ()
75+ mergeValueStr (templateValuesMap , "Tolerations" , & tolerations )
7576 mergeValueStr (templateValuesMap , "DockerRegistry" , & installAgentCmdOptions .dockerRegistry )
7677
7778 mergeValueStr (templateValuesMap , "AgentToken" , & installAgentCmdOptions .agentToken )
7879 mergeValueStr (templateValuesMap , "AgentId" , & installAgentCmdOptions .agentID )
7980 mergeValueStr (templateValuesMap , "Image.Tag" , & installAgentCmdOptions .venona .version )
8081
8182 //mergeValueStrArray(&installAgentCmdOptions.envVars, "envVars", nil, "More env vars to be declared \"key=value\"")
82-
83+
8384 mergeValueBool (templateValuesMap , "InCluster" , & installAgentCmdOptions .kube .inCluster )
8485 mergeValueBool (templateValuesMap , "kubernetesRunnerType" , & installAgentCmdOptions .kubernetesRunnerType )
8586
@@ -99,7 +100,7 @@ var installAgentCmd = &cobra.Command{
99100 }
100101
101102 if installAgentCmdOptions .agentToken == "" {
102- installAgentCmdOptions .agentToken = cfAPIToken
103+ installAgentCmdOptions .agentToken = cfAPIToken
103104 }
104105 if installAgentCmdOptions .agentToken == "" {
105106 dieOnError (fmt .Errorf ("Agent token is required in order to install agent" ))
@@ -111,22 +112,7 @@ var installAgentCmd = &cobra.Command{
111112
112113 fillKubernetesAPI (lgr , installAgentCmdOptions .kube .context , installAgentCmdOptions .kube .namespace , false )
113114
114- if installAgentCmdOptions .tolerations != "" {
115- var tolerationsString string
116-
117- if installAgentCmdOptions .tolerations [0 ] == '@' {
118- tolerationsString = loadTolerationsFromFile (installAgentCmdOptions .tolerations [1 :])
119- } else {
120- tolerationsString = installAgentCmdOptions .tolerations
121- }
122-
123- tolerations , err := parseTolerations (tolerationsString )
124- if err != nil {
125- dieOnError (err )
126- }
127-
128- s .KubernetesAPI .Tolerations = tolerations
129- }
115+ s .KubernetesAPI .Tolerations = tolerations
130116
131117 if installAgentCmdOptions .venona .version != "" {
132118 version := installAgentCmdOptions .venona .version
@@ -153,7 +139,7 @@ var installAgentCmd = &cobra.Command{
153139
154140 values := s .BuildValues ()
155141 values = mergeMaps (values , templateValuesMap )
156-
142+
157143 for _ , p := range builder .Get () {
158144 values , err = p .Install (builderInstallOpt , values )
159145 if err != nil {
@@ -164,6 +150,27 @@ var installAgentCmd = &cobra.Command{
164150 },
165151}
166152
153+ func getTolerations () string {
154+
155+ if installAgentCmdOptions .tolerations != "" {
156+ var tolerationsString string
157+
158+ if installAgentCmdOptions .tolerations [0 ] == '@' {
159+ tolerationsString = loadTolerationsFromFile (installAgentCmdOptions .tolerations [1 :])
160+ } else {
161+ tolerationsString = installAgentCmdOptions .tolerations
162+ }
163+
164+ tolerations , err := parseTolerations (tolerationsString )
165+ if err != nil {
166+ dieOnError (err )
167+ }
168+ return tolerations
169+
170+ }
171+ return ""
172+ }
173+
167174func init () {
168175 installCommand .AddCommand (installAgentCmd )
169176
0 commit comments