Skip to content

Commit bc51ebf

Browse files
committed
chore: fix refs in variablefinders
1 parent 9bd9576 commit bc51ebf

File tree

3 files changed

+11
-8
lines changed

3 files changed

+11
-8
lines changed

Diff for: pkg/cmd/variables/variables.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ func (o *Options) Validate() error {
146146
o.GitClient = cli.NewCLIClient("", o.CommandRunner)
147147
}
148148
if o.Requirements == nil {
149-
o.Requirements, err = variablefinders.FindRequirements(o.GitClient, o.JXClient, o.Namespace, o.Dir, o.Owner, o.Repository, o.GitCloneType, o.GitSparsePatterns)
149+
o.Requirements, err = variablefinders.FindRequirements(o.GitClient, o.JXClient, o.Namespace, o.Dir, o.Owner, o.Repository, o.GitCloneType, o.GitSparsePatterns...)
150150
if err != nil {
151151
return errors.Wrapf(err, "failed to load requirements")
152152
}

Diff for: pkg/variablefinders/requirements.go

+6-6
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ import (
1212
)
1313

1414
// FindRequirements finds the requirements from the dev Environment CRD
15-
func FindRequirements(g gitclient.Interface, jxClient jxc.Interface, ns, dir, owner, repo, cloneType string, sparseCheckoutPatterns []string) (*jxcore.RequirementsConfig, error) {
16-
settings, clusterDir, err := GetSettings(g, jxClient, ns, dir, owner, repo, cloneType, sparseCheckoutPatterns)
15+
func FindRequirements(g gitclient.Interface, jxClient jxc.Interface, ns, dir, owner, repo, cloneType string, sparseCheckoutPatterns ...string) (*jxcore.RequirementsConfig, error) {
16+
settings, clusterDir, err := GetSettings(g, jxClient, ns, dir, owner, repo, cloneType, sparseCheckoutPatterns...)
1717
if err != nil {
1818
return nil, errors.Wrapf(err, "failed to get settings")
1919
}
@@ -63,7 +63,7 @@ func FindRequirements(g gitclient.Interface, jxClient jxc.Interface, ns, dir, ow
6363
}
6464

6565
// GetSettings mergers and returns the settings from .jx/gitops/source-config.yaml in the cluster repo and .jx/settings.yaml in the current directory
66-
func GetSettings(g gitclient.Interface, jxClient jxc.Interface, ns, dir, owner, repo, cloneType string, sparseCheckoutPatterns []string) (*jxcore.Settings, string, error) {
66+
func GetSettings(g gitclient.Interface, jxClient jxc.Interface, ns, dir, owner, repo, cloneType string, sparseCheckoutPatterns ...string) (*jxcore.Settings, string, error) {
6767
settings, err := requirements.LoadSettings(dir, true)
6868
if err != nil {
6969
return nil, "", errors.Wrapf(err, "failed to load settings")
@@ -93,8 +93,8 @@ func GetSettings(g gitclient.Interface, jxClient jxc.Interface, ns, dir, owner,
9393
}
9494
var clusterDir string
9595
if cloneType == "shallow" || cloneType == "sparse" {
96-
clusterDir, err = requirements.CloneClusterRepoSparse(g, gitURL, cloneType, sparseCheckoutPatterns)
97-
} else if cloneType == "full" {
96+
clusterDir, err = requirements.CloneClusterRepoSparse(g, gitURL, cloneType, sparseCheckoutPatterns...)
97+
} else if cloneType == "full" || cloneType == "" {
9898
clusterDir, err = requirements.CloneClusterRepo(g, gitURL)
9999
} else {
100100
return nil, "", errors.Errorf("unknown cloneType %s", cloneType)
@@ -103,7 +103,7 @@ func GetSettings(g gitclient.Interface, jxClient jxc.Interface, ns, dir, owner,
103103
return nil, "", err
104104
}
105105

106-
// Handle merging settings as before
106+
// lets see if we have organisation settings
107107
srcConfig, err := sourceconfigs.LoadSourceConfig(clusterDir, true)
108108
if err != nil {
109109
return nil, clusterDir, errors.Wrapf(err, "failed to load source configs")

Diff for: pkg/variablefinders/requirements_test.go

+4-1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ func TestFindRequirements(t *testing.T) {
3535
owner := "myorg"
3636
repo := "somerepo"
3737

38+
cloneType := "full"
39+
sparseCheckoutPatterns := ""
40+
3841
testCases := []struct {
3942
path string
4043
expectError bool
@@ -85,7 +88,7 @@ func TestFindRequirements(t *testing.T) {
8588
}
8689

8790
g := cli.NewCLIClient("git", runner.Run)
88-
requirements, err := variablefinders.FindRequirements(g, jxClient, ns, dir, owner, repo)
91+
requirements, err := variablefinders.FindRequirements(g, jxClient, ns, dir, owner, repo, cloneType, sparseCheckoutPatterns)
8992

9093
if tc.expectError {
9194
require.Error(t, err, "expected error for %s", name)

0 commit comments

Comments
 (0)