Skip to content

Commit a20e046

Browse files
authored
March 2025 Updates (#28)
* fixed bugs, skip cf items for on-prem when no creds are available * fix issue with checking URL when config is nill
1 parent 82f13de commit a20e046

File tree

2 files changed

+43
-40
lines changed

2 files changed

+43
-40
lines changed

cmd/onprem.go

Lines changed: 40 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,10 @@ var onpremCmd = &cobra.Command{
4545
cfConfig, err := codefresh.GetCodefreshCreds()
4646
if err != nil {
4747
cmd.PrintErrln("Error getting Codefresh credentials:", err)
48-
return
48+
cfConfig = nil
4949
}
50-
if cfConfig.BaseURL == "https://g.codefresh.io/api" {
50+
51+
if cfConfig != nil && cfConfig.BaseURL == "https://g.codefresh.io/api" {
5152
cmd.PrintErrln("Cannot gather On-Prem data for Codefresh SaaS. If you need to gather data for Codefresh On-Prem, please update your ./cfconfig context (or Envs) to point to an On-Prem instance.")
5253
cmd.PrintErrln("For Codefresh SaaS, use 'pipelines' or 'gitops' commands.")
5354
return
@@ -71,44 +72,46 @@ var onpremCmd = &cobra.Command{
7172
return
7273
}
7374

74-
onpremAccounts, err := codefresh.OnPremAccounts(cfConfig)
75-
if err != nil {
76-
cmd.PrintErrln("Error fetching On-Prem accounts:", err)
77-
return
78-
}
79-
if err := utils.WriteYaml(onpremAccounts, "onprem-accounts", dirPath); err != nil {
80-
cmd.PrintErrln("Error writing On-Prem accounts:", err)
81-
return
82-
}
75+
if cfConfig != nil {
76+
onpremAccounts, err := codefresh.OnPremAccounts(cfConfig)
77+
if err != nil {
78+
cmd.PrintErrln("Error fetching On-Prem accounts:", err)
79+
return
80+
}
81+
if err := utils.WriteYaml(onpremAccounts, "onprem-accounts", dirPath); err != nil {
82+
cmd.PrintErrln("Error writing On-Prem accounts:", err)
83+
return
84+
}
8385

84-
onpremRuntimes, err := codefresh.OnPremRuntimes(cfConfig)
85-
if err != nil {
86-
cmd.PrintErrln("Error fetching On-Prem runtimes:", err)
87-
return
88-
}
89-
if err := utils.WriteYaml(onpremRuntimes, "onprem-runtimes", dirPath); err != nil {
90-
cmd.PrintErrln("Error writing On-Prem runtimes:", err)
91-
return
92-
}
86+
onpremRuntimes, err := codefresh.OnPremRuntimes(cfConfig)
87+
if err != nil {
88+
cmd.PrintErrln("Error fetching On-Prem runtimes:", err)
89+
return
90+
}
91+
if err := utils.WriteYaml(onpremRuntimes, "onprem-runtimes", dirPath); err != nil {
92+
cmd.PrintErrln("Error writing On-Prem runtimes:", err)
93+
return
94+
}
9395

94-
onpremUsers, err := codefresh.OnPremUsers(cfConfig)
95-
if err != nil {
96-
cmd.PrintErrln("Error fetching On-Prem users:", err)
97-
return
98-
}
99-
if err := utils.WriteYaml(onpremUsers, "onprem-users", dirPath); err != nil {
100-
cmd.PrintErrln("Error writing On-Prem users:", err)
101-
return
102-
}
96+
onpremUsers, err := codefresh.OnPremUsers(cfConfig)
97+
if err != nil {
98+
cmd.PrintErrln("Error fetching On-Prem users:", err)
99+
return
100+
}
101+
if err := utils.WriteYaml(onpremUsers, "onprem-users", dirPath); err != nil {
102+
cmd.PrintErrln("Error writing On-Prem users:", err)
103+
return
104+
}
103105

104-
onpremFeatureFlags, err := codefresh.OnPremFeatureFlags(cfConfig)
105-
if err != nil {
106-
cmd.PrintErrln("Error fetching On-Prem feature flags:", err)
107-
return
108-
}
109-
if err := utils.WriteYaml(onpremFeatureFlags, "onprem-feature-flags", dirPath); err != nil {
110-
cmd.PrintErrln("Error writing On-Prem feature flags:", err)
111-
return
106+
onpremFeatureFlags, err := codefresh.OnPremFeatureFlags(cfConfig)
107+
if err != nil {
108+
cmd.PrintErrln("Error fetching On-Prem feature flags:", err)
109+
return
110+
}
111+
if err := utils.WriteYaml(onpremFeatureFlags, "onprem-feature-flags", dirPath); err != nil {
112+
cmd.PrintErrln("Error writing On-Prem feature flags:", err)
113+
return
114+
}
112115
}
113116

114117
cmd.Println("Data Gathered Successfully.")

internal/utils/fetch_and_save.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ func FetchAndSaveData(namespace string, k8sResources []string, dirPath, version
1919
fmt.Printf("Gathering %s data...\n", k8sType)
2020

2121
labelSelector := ""
22-
if k8sType == "PersistentVolumeClaims" || k8sType == "PersistentVolumes" {
22+
if k8sType == "persistentvolumeclaims" || k8sType == "persistentvolumes" {
2323
labelSelector = "io.codefresh.accountName"
2424
}
2525

@@ -34,7 +34,7 @@ func FetchAndSaveData(namespace string, k8sResources []string, dirPath, version
3434
return fmt.Errorf("error writing resource list: %v", err)
3535
}
3636

37-
if k8sType == "PersistentVolumeClaims" || k8sType == "PersistentVolumes" {
37+
if k8sType == "persistentvolumeclaims" || k8sType == "persistentvolumes" {
3838
items, ok := k8sResources.JSON["items"].([]interface{})
3939
if ok && len(items) != 0 {
4040
// Convert items to []map[string]interface{}
@@ -55,7 +55,7 @@ func FetchAndSaveData(namespace string, k8sResources []string, dirPath, version
5555
continue
5656
}
5757

58-
if k8sType == "Pods" {
58+
if k8sType == "pods" {
5959
for _, resource := range k8sResources.JSON["items"].([]interface{}) {
6060
resourceMap := resource.(map[string]interface{})
6161
podName := resourceMap["metadata"].(map[string]interface{})["name"].(string)

0 commit comments

Comments
 (0)