@@ -12,8 +12,8 @@ import (
12
12
)
13
13
14
14
// 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 ... )
17
17
if err != nil {
18
18
return nil , errors .Wrapf (err , "failed to get settings" )
19
19
}
@@ -63,7 +63,7 @@ func FindRequirements(g gitclient.Interface, jxClient jxc.Interface, ns, dir, ow
63
63
}
64
64
65
65
// 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 ) {
67
67
settings , err := requirements .LoadSettings (dir , true )
68
68
if err != nil {
69
69
return nil , "" , errors .Wrapf (err , "failed to load settings" )
@@ -93,8 +93,8 @@ func GetSettings(g gitclient.Interface, jxClient jxc.Interface, ns, dir, owner,
93
93
}
94
94
var clusterDir string
95
95
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 == "" {
98
98
clusterDir , err = requirements .CloneClusterRepo (g , gitURL )
99
99
} else {
100
100
return nil , "" , errors .Errorf ("unknown cloneType %s" , cloneType )
@@ -103,7 +103,7 @@ func GetSettings(g gitclient.Interface, jxClient jxc.Interface, ns, dir, owner,
103
103
return nil , "" , err
104
104
}
105
105
106
- // Handle merging settings as before
106
+ // lets see if we have organisation settings
107
107
srcConfig , err := sourceconfigs .LoadSourceConfig (clusterDir , true )
108
108
if err != nil {
109
109
return nil , clusterDir , errors .Wrapf (err , "failed to load source configs" )
0 commit comments