WIP: start adding values support

This commit is contained in:
Nikolai Rodionov
2023-09-22 13:02:56 +02:00
parent b2a43af042
commit beef71b128
7 changed files with 121 additions and 30 deletions

View File

@ -3,6 +3,8 @@ package kustomize
import (
"fmt"
"os"
"path/filepath"
"strings"
"git.badhouseplants.net/allanger/shoebill/internal/utils/githelper"
kustomize_types "sigs.k8s.io/kustomize/api/types"
@ -10,22 +12,47 @@ import (
)
type Kusmtomize struct {
Files []string
Files []string
ConfigMaps []string
}
func (k *Kusmtomize) PopulateResources(path string) error {
// Main sources
files, err := os.ReadDir(fmt.Sprintf("%s/src", path))
if err != nil {
return err
}
for _, file := range files {
if file.Name() != ".gitkeep" {
if file.Name() != ".gitkeep" && !file.IsDir() {
k.Files = append(k.Files, fmt.Sprintf("src/%s", file.Name()))
}
}
// Values
files, err = os.ReadDir(fmt.Sprintf("%s/src/values", path))
if err != nil {
return err
}
for _, file := range files {
k.ConfigMaps = append(k.ConfigMaps, fmt.Sprintf("src/values/%s", file.Name()))
}
return nil
}
func (k *Kusmtomize) CmGeneratorFromFiles() ([]kustomize_types.ConfigMapArgs, error) {
cmGens := []kustomize_types.ConfigMapArgs{}
for _, cm := range k.ConfigMaps {
cmName :=
cmGen := &kustomize_types.ConfigMapArgs{
GeneratorArgs: kustomize_types.GeneratorArgs{
Namespace: "flux-system",
Name: "",
},
}
}
}
func Generate(path string, gh githelper.Githelper) error {
kustomize := &Kusmtomize{}
if err := kustomize.PopulateResources(path); err != nil {
@ -42,6 +69,10 @@ func Generate(path string, gh githelper.Githelper) error {
Namespace: "flux-system",
},
Resources: kustomize.Files,
GeneratorOptions: &kustomize_types.GeneratorOptions{
DisableNameSuffixHash: true,
},
ConfigMapGenerator: []kustomize_types.ConfigMapArgs{},
}
manifest, err := yaml.Marshal(kustomization)
if err != nil {
@ -60,5 +91,4 @@ func Generate(path string, gh githelper.Githelper) error {
}
return nil
}