Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,4 @@ jobs:
go-version: '1.23'
cache-dependency-path: ./go.mod
- name: Run Tests
run: go test -v ./...
run: make test
22 changes: 3 additions & 19 deletions cmd/identify_dbaas.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import (
"fmt"

"github.com/spf13/cobra"
generator "github.com/uselagoon/build-deploy-tool/internal/generator"
"github.com/uselagoon/build-deploy-tool/internal/identify"
)

// this is an intermediate helper command while transitioning from bash to go
Expand All @@ -14,11 +14,11 @@ var dbaasIdentify = &cobra.Command{
Aliases: []string{"db", "d"},
Short: "Identify if any dbaas consumers are created",
RunE: func(cmd *cobra.Command, args []string) error {
generator, err := generator.GenerateInput(*rootCmd, false)
generator, err := GenerateInput(*rootCmd, false)
if err != nil {
return err
}
dbaasConsumers, err := IdentifyDBaaSConsumers(generator)
dbaasConsumers, err := identify.IdentifyDBaaSConsumers(generator)
if err != nil {
return err
}
Expand All @@ -28,19 +28,3 @@ var dbaasIdentify = &cobra.Command{
return nil
},
}

func IdentifyDBaaSConsumers(g generator.GeneratorInput) ([]string, error) {
lagoonBuild, err := generator.NewGenerator(
g,
)
if err != nil {
return nil, err
}
ret := []string{}
for _, svc := range lagoonBuild.BuildValues.Services {
if svc.IsDBaaS || svc.IsSingle {
ret = append(ret, fmt.Sprintf("%s:%s", svc.Name, svc.Type))
}
}
return ret, nil
}
2 changes: 1 addition & 1 deletion cmd/identify_feature.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ var featureFlagIdentify = &cobra.Command{
Aliases: []string{"f"},
Short: "Identify if a feature flag has been enabled",
RunE: func(cmd *cobra.Command, args []string) error {
generator, err := generator.GenerateInput(*rootCmd, false)
generator, err := GenerateInput(*rootCmd, false)
if err != nil {
return err
}
Expand Down
29 changes: 14 additions & 15 deletions cmd/identify_feature_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import (
"os"
"testing"

"github.com/uselagoon/build-deploy-tool/internal/generator"
"github.com/uselagoon/build-deploy-tool/internal/helpers"
"github.com/uselagoon/build-deploy-tool/internal/lagoon"
"github.com/uselagoon/build-deploy-tool/internal/testdata"
Expand All @@ -14,13 +15,12 @@ import (

func TestIdentifyFeatureFlag(t *testing.T) {
tests := []struct {
name string
args testdata.TestData
templatePath string
varName string
vars []helpers.EnvironmentVariable
want string
wantErr bool
name string
args testdata.TestData
varName string
vars []helpers.EnvironmentVariable
want string
wantErr bool
}{
{
name: "test1 check if flag is defined in lagoon project variables",
Expand All @@ -39,8 +39,7 @@ func TestIdentifyFeatureFlag(t *testing.T) {
},
},
}, true),
templatePath: "testoutput",
want: "enabled",
want: "enabled",
},
{
name: "test2 check if flag is defined in lagoon environment variables",
Expand All @@ -59,8 +58,7 @@ func TestIdentifyFeatureFlag(t *testing.T) {
},
},
}, true),
templatePath: "testoutput",
want: "enabled",
want: "enabled",
},
{
name: "test3 check if force flag is defined in build variables",
Expand All @@ -72,7 +70,6 @@ func TestIdentifyFeatureFlag(t *testing.T) {
Branch: "main",
LagoonYAML: "internal/testdata/node/lagoon.yml",
}, true),
templatePath: "testoutput",
vars: []helpers.EnvironmentVariable{
{
Name: "LAGOON_FEATURE_FLAG_FORCE_ROOTLESS_WORKLOAD",
Expand All @@ -91,7 +88,6 @@ func TestIdentifyFeatureFlag(t *testing.T) {
Branch: "main",
LagoonYAML: "internal/testdata/node/lagoon.yml",
}, true),
templatePath: "testoutput",
vars: []helpers.EnvironmentVariable{
{
Name: "LAGOON_FEATURE_FLAG_FORCE_ROOTLESS_WORKLOAD",
Expand Down Expand Up @@ -163,8 +159,11 @@ func TestIdentifyFeatureFlag(t *testing.T) {
t.Run(tt.name, func(t *testing.T) {
helpers.UnsetEnvVars(tt.vars) //unset variables before running tests
// set the environment variables from args
savedTemplates := tt.templatePath
generator, err := testdata.SetupEnvironment(*rootCmd, savedTemplates, tt.args)
savedTemplates, err := os.MkdirTemp("", "testoutput")
if err != nil {
t.Errorf("%v", err)
}
generator, err := testdata.SetupEnvironment(generator.GeneratorInput{}, savedTemplates, tt.args)
if err != nil {
t.Errorf("%v", err)
}
Expand Down
2 changes: 1 addition & 1 deletion cmd/identify_imagebuild.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ var imageBuildIdentify = &cobra.Command{
Aliases: []string{"image-build", "img-build", "ib"},
Short: "Identify the configuration for building images for a Lagoon build",
RunE: func(cmd *cobra.Command, args []string) error {
gen, err := generator.GenerateInput(*rootCmd, false)
gen, err := GenerateInput(*rootCmd, false)
if err != nil {
return err
}
Expand Down
8 changes: 3 additions & 5 deletions cmd/identify_imagebuild_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -819,15 +819,13 @@ func TestImageBuildConfigurationIdentification(t *testing.T) {
}
}
// set the environment variables from args
savedTemplates := "testoutput"
generator, err := testdata.SetupEnvironment(*rootCmd, savedTemplates, tt.args)
savedTemplates, err := os.MkdirTemp("", "testoutput")
if err != nil {
t.Errorf("%v", err)
}

err = os.MkdirAll(savedTemplates, 0755)
generator, err := testdata.SetupEnvironment(generator.GeneratorInput{}, savedTemplates, tt.args)
if err != nil {
t.Errorf("couldn't create directory %v: %v", savedTemplates, err)
t.Errorf("%v", err)
}

defer os.RemoveAll(savedTemplates)
Expand Down
6 changes: 3 additions & 3 deletions cmd/identify_ingress.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ var primaryIngressIdentify = &cobra.Command{
Aliases: []string{"pi"},
Short: "Identify the primary ingress for a specific environment",
RunE: func(cmd *cobra.Command, args []string) error {
generator, err := generator.GenerateInput(*rootCmd, false)
generator, err := GenerateInput(*rootCmd, false)
if err != nil {
return err
}
Expand All @@ -37,7 +37,7 @@ var ingressIdentify = &cobra.Command{
Aliases: []string{"i"},
Short: "Identify all ingress for a specific environment",
RunE: func(cmd *cobra.Command, args []string) error {
generator, err := generator.GenerateInput(*rootCmd, false)
generator, err := GenerateInput(*rootCmd, false)
if err != nil {
return err
}
Expand Down Expand Up @@ -73,7 +73,7 @@ var autogenIngressIdentify = &cobra.Command{
Aliases: []string{"ci"},
Short: "Identify all created ingress object names for a specific environment",
RunE: func(cmd *cobra.Command, args []string) error {
generator, err := generator.GenerateInput(*rootCmd, false)
generator, err := GenerateInput(*rootCmd, false)
if err != nil {
return err
}
Expand Down
Loading
Loading