Skip to content

Commit 247acf5

Browse files
authored
Merge pull request #14 from OpenSlides/feature/more-restructuring
Move k8s subdir helpers into central internal/utils package
2 parents b07cb43 + e794928 commit 247acf5

12 files changed

Lines changed: 158 additions & 163 deletions

File tree

README.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1098,8 +1098,6 @@ openslides-cli/
10981098
│ │ │ ├── health.go
10991099
│ │ │ ├── health_check.go
11001100
│ │ │ ├── health_check_test.go
1101-
│ │ │ ├── helpers.go
1102-
│ │ │ ├── helpers_test.go
11031101
│ │ │ ├── scale.go
11041102
│ │ │ ├── start.go
11051103
│ │ │ ├── stop.go

internal/k8s/actions/apply.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88

99
"github.com/OpenSlides/openslides-cli/internal/k8s/client"
1010
"github.com/OpenSlides/openslides-cli/internal/logger"
11+
"github.com/OpenSlides/openslides-cli/internal/utils"
1112

1213
"k8s.io/apimachinery/pkg/api/meta"
1314
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -107,7 +108,7 @@ func applyDirectory(ctx context.Context, k8sClient *client.Client, dirPath strin
107108
continue
108109
}
109110

110-
if !isYAMLFile(file.Name()) {
111+
if !utils.IsYAMLFile(file.Name()) {
111112
logger.Debug("Skipping non-YAML file: %s", file.Name())
112113
continue
113114
}

internal/k8s/actions/health.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"github.com/OpenSlides/openslides-cli/internal/constants"
88
"github.com/OpenSlides/openslides-cli/internal/k8s/client"
99
"github.com/OpenSlides/openslides-cli/internal/logger"
10+
"github.com/OpenSlides/openslides-cli/internal/utils"
1011
"github.com/spf13/cobra"
1112
)
1213

@@ -34,7 +35,7 @@ func HealthCmd() *cobra.Command {
3435
cmd.RunE = func(cmd *cobra.Command, args []string) error {
3536
logger.Info("=== K8S HEALTH CHECK ===")
3637
instanceDir := args[0]
37-
namespace := extractNamespace(instanceDir)
38+
namespace := utils.ExtractNamespace(instanceDir)
3839
logger.Debug("Namespace: %s", namespace)
3940

4041
k8sClient, err := client.New(*kubeconfig)

internal/k8s/actions/helpers.go

Lines changed: 0 additions & 27 deletions
This file was deleted.

internal/k8s/actions/helpers_test.go

Lines changed: 0 additions & 125 deletions
This file was deleted.

internal/k8s/actions/scale.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
"github.com/OpenSlides/openslides-cli/internal/constants"
1010
"github.com/OpenSlides/openslides-cli/internal/k8s/client"
1111
"github.com/OpenSlides/openslides-cli/internal/logger"
12+
"github.com/OpenSlides/openslides-cli/internal/utils"
1213
"github.com/spf13/cobra"
1314
)
1415

@@ -49,7 +50,7 @@ func ScaleCmd() *cobra.Command {
4950
logger.Debug("Instance directory: %s", instanceDir)
5051
logger.Info("Service: %s", *service)
5152

52-
namespace := extractNamespace(instanceDir)
53+
namespace := utils.ExtractNamespace(instanceDir)
5354
logger.Info("Namespace: %s", namespace)
5455

5556
k8sClient, err := client.New(*kubeconfig)

internal/k8s/actions/start.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88
"github.com/OpenSlides/openslides-cli/internal/constants"
99
"github.com/OpenSlides/openslides-cli/internal/k8s/client"
1010
"github.com/OpenSlides/openslides-cli/internal/logger"
11+
"github.com/OpenSlides/openslides-cli/internal/utils"
1112
"github.com/spf13/cobra"
1213
)
1314

@@ -53,7 +54,11 @@ func StartCmd() *cobra.Command {
5354
logger.Info("Applied namespace: %s", namespace)
5455

5556
tlsSecretPath := filepath.Join(instanceDir, constants.SecretsDirName, constants.TlsCertSecretYAML)
56-
if fileExists(tlsSecretPath) {
57+
tlsExists, err := utils.FileExists(tlsSecretPath)
58+
if err != nil {
59+
return fmt.Errorf("checking tls secret path %s: %w", tlsSecretPath, err)
60+
}
61+
if tlsExists {
5762
logger.Info("Found and applying %s", tlsSecretPath)
5863
if _, err := applyManifest(ctx, k8sClient, tlsSecretPath); err != nil {
5964
return fmt.Errorf("applying TLS secret: %w", err)

internal/k8s/actions/stop.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
"github.com/OpenSlides/openslides-cli/internal/constants"
1111
"github.com/OpenSlides/openslides-cli/internal/k8s/client"
1212
"github.com/OpenSlides/openslides-cli/internal/logger"
13+
"github.com/OpenSlides/openslides-cli/internal/utils"
1314
"github.com/spf13/cobra"
1415

1516
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -49,7 +50,7 @@ func StopCmd() *cobra.Command {
4950

5051
ctx := context.Background()
5152

52-
namespace := extractNamespace(instanceDir)
53+
namespace := utils.ExtractNamespace(instanceDir)
5354
if err := saveTLSSecret(ctx, k8sClient, namespace, instanceDir); err != nil {
5455
logger.Warn("Failed to save TLS secret: %v", err)
5556
}

internal/k8s/actions/update_backendmanage.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
"github.com/OpenSlides/openslides-cli/internal/constants"
1010
"github.com/OpenSlides/openslides-cli/internal/k8s/client"
1111
"github.com/OpenSlides/openslides-cli/internal/logger"
12+
"github.com/OpenSlides/openslides-cli/internal/utils"
1213
"github.com/spf13/cobra"
1314
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1415
"k8s.io/apimachinery/pkg/types"
@@ -51,7 +52,7 @@ func UpdateBackendmanageCmd() *cobra.Command {
5152

5253
logger.Info("=== K8S UPDATE/REVERT BACKENDMANAGE ===")
5354
instanceDir := args[0]
54-
namespace := extractNamespace(instanceDir)
55+
namespace := utils.ExtractNamespace(instanceDir)
5556

5657
logger.Info("Namespace: %s", namespace)
5758

internal/k8s/actions/update_instance.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88
"github.com/OpenSlides/openslides-cli/internal/constants"
99
"github.com/OpenSlides/openslides-cli/internal/k8s/client"
1010
"github.com/OpenSlides/openslides-cli/internal/logger"
11+
"github.com/OpenSlides/openslides-cli/internal/utils"
1112
"github.com/spf13/cobra"
1213
)
1314

@@ -39,7 +40,7 @@ func UpdateInstanceCmd() *cobra.Command {
3940

4041
logger.Debug("Instance directory: %s", instanceDir)
4142

42-
namespace := extractNamespace(instanceDir)
43+
namespace := utils.ExtractNamespace(instanceDir)
4344
logger.Info("Namespace: %s", namespace)
4445

4546
k8sClient, err := client.New(*kubeconfig)

0 commit comments

Comments
 (0)