6
6
"fmt"
7
7
"io/ioutil"
8
8
"net/http"
9
- "os"
10
9
"strings"
11
10
11
+ log "github.com/sirupsen/logrus"
12
12
"github.com/urfave/cli"
13
13
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
14
14
"k8s.io/client-go/kubernetes"
@@ -19,16 +19,8 @@ import (
19
19
20
20
var baseCodefreshURL = "https://g.codefresh.io/"
21
21
22
- func init () {
23
- // used to debug
24
- url := os .Getenv ("CODEFRESH_URL" )
25
- if url != "" {
26
- fmt .Printf ("Using other url %s\n " , url )
27
- baseCodefreshURL = url
28
- }
29
- }
30
-
31
22
func create (cli * cli.Context ) {
23
+
32
24
cnf := clientcmd .GetConfigFromFileOrDie (kubeConfigPath )
33
25
c := * cnf
34
26
override := clientcmd.ConfigOverrides {
@@ -37,57 +29,54 @@ func create(cli *cli.Context) {
37
29
},
38
30
}
39
31
for contextName := range c .Contexts {
40
- fmt .Println ("Found context" , contextName )
32
+ logger := log .WithFields (log.Fields {
33
+ "context_name" : contextName ,
34
+ })
35
+ logger .Info ("Found context" )
41
36
config := clientcmd .NewNonInteractiveClientConfig (c , contextName , & override , nil )
42
37
clientCnf , e := config .ClientConfig ()
43
38
44
39
if e != nil {
45
- fmt .Println ("Error!!" )
46
- fmt .Println (e )
47
- fmt .Printf ("\n \n " )
40
+ msg := fmt .Sprintf ("Failed to create config with error:\n %s\n \n " , e )
41
+ logger .Warn (msg )
48
42
continue
49
43
}
50
- fmt . Println ("Created config for context" , contextName )
44
+ logger . Info ("Created config for context" )
51
45
52
46
clientset , e := kubernetes .NewForConfig (clientCnf )
53
47
if e != nil {
54
- fmt .Println ( e )
55
- fmt . Printf ( " \n \n " )
48
+ msg := fmt .Sprintf ( "Failed to create kubernetes client with error: \n %s \n \n " , e )
49
+ logger . Warn ( msg )
56
50
continue
57
51
}
58
- fmt . Println ("Created client set for context" , contextName )
52
+ logger . Info ("Created client set for context" )
59
53
60
54
sa , e := clientset .CoreV1 ().ServiceAccounts ("default" ).Get ("default" , metav1.GetOptions {})
61
55
if e != nil {
62
- fmt .Println ("Error!!" )
63
- fmt .Println (e )
64
- fmt .Printf ("\n \n " )
56
+ msg := fmt .Sprintf ("Failed to get service account token with error:\n %s\n \n " , e )
57
+ logger .Warn (msg )
65
58
continue
66
59
}
67
60
secretName := string (sa .Secrets [0 ].Name )
68
61
namespace := sa .Secrets [0 ].Namespace
69
- fmt .Printf ("Found service account accisiated with secret: %s on context %s in namespace %s\n " , secretName , contextName , namespace )
62
+ logger . Info ( fmt .Sprintf ("Found service account accisiated with secret: %s in namespace %s\n " , secretName , namespace ) )
70
63
71
64
secret , e := clientset .CoreV1 ().Secrets ("default" ).Get (secretName , metav1.GetOptions {})
72
65
if e != nil {
73
- fmt .Println ("Error!!" )
74
- fmt .Println (e )
75
- fmt .Printf ("\n \n " )
66
+ msg := fmt .Sprintf ("Failed to get secrets with error:\n %s\n \n " , e )
67
+ logger .Warn (msg )
76
68
continue
77
69
}
78
- fmt .Println ("Found secret" )
70
+ logger . Info ( fmt .Sprintf ("Found secret" ) )
79
71
80
- fmt .Println ("Creating cluster in Codefresh" )
72
+ logger . Info ( fmt .Sprintf ("Creating cluster in Codefresh" ) )
81
73
body , e := addCluser (clientCnf .Host , contextName , secret .Data ["token" ], secret .Data ["ca.crt" ])
82
74
if e != nil {
83
- fmt .Println ("Error!!" )
84
- fmt .Println (e )
85
- fmt .Printf ("\n \n " )
75
+ msg := fmt .Sprintf ("Failed to add cluster with error:\n %s\n \n " , e )
76
+ logger .Warn (msg )
86
77
continue
87
78
}
88
- fmt .Println (string (body ))
89
-
90
- fmt .Printf ("\n \n " )
79
+ logger .Info (fmt .Sprintf ("%s\n \n " , string (body )))
91
80
}
92
81
}
93
82
@@ -137,9 +126,7 @@ func testConnection(payload *requestPayload) error {
137
126
req .Header .Add ("content-type" , "application/json" )
138
127
res , err := http .DefaultClient .Do (req )
139
128
if err != nil {
140
- fmt .Println ("Error during test cluster" )
141
- fmt .Println (err )
142
- fmt .Printf ("\n \n " )
129
+ return err
143
130
}
144
131
defer res .Body .Close ()
145
132
_ , err = ioutil .ReadAll (res .Body )
@@ -149,7 +136,6 @@ func testConnection(payload *requestPayload) error {
149
136
if res .StatusCode != 200 {
150
137
return errors .New ("Failed to test cluster" )
151
138
}
152
- fmt .Println ("Test cluster passed" )
153
139
return nil
154
140
}
155
141
0 commit comments