@@ -62,14 +62,15 @@ func TestGetK8sManifestsLintResults(t *testing.T) {
62
62
ruleIDToK8sManifestRule [k8sManifestLintRules [i ].RuleID ] = & k8sManifestLintRules [i ]
63
63
}
64
64
tests := []struct {
65
+ shouldErr bool
66
+ k8sManifestIsNil bool
65
67
description string
66
- rules []RuleID
67
- moduleAndSkaffoldYamls map [string ]string
68
- profiles []string
69
- modules []string
70
68
k8sManifestText string
71
- shouldErr bool
72
69
err error
70
+ profiles []string
71
+ modules []string
72
+ rules []RuleID
73
+ moduleAndSkaffoldYamls map [string ]string
73
74
expected map [string ]* []Result
74
75
}{
75
76
{
@@ -97,6 +98,12 @@ func TestGetK8sManifestsLintResults(t *testing.T) {
97
98
moduleAndSkaffoldYamls : map [string ]string {"cfg0" : testSkaffoldYaml },
98
99
shouldErr : true ,
99
100
},
101
+ {
102
+ rules : []RuleID {},
103
+ description : "no k8sManifest file for skaffold.yaml" ,
104
+ k8sManifestIsNil : true ,
105
+ moduleAndSkaffoldYamls : map [string ]string {"cfg0" : testSkaffoldYaml },
106
+ },
100
107
}
101
108
for _ , test := range tests {
102
109
testutil .Run (t , test .description , func (t * testutil.T ) {
@@ -124,11 +131,20 @@ func TestGetK8sManifestsLintResults(t *testing.T) {
124
131
if err != nil {
125
132
t .Fatalf ("error creating deployment.yaml %s: %v" , mp , err )
126
133
}
127
- configSet = append (configSet , & parser.SkaffoldConfigEntry {SkaffoldConfig : & v1.SkaffoldConfig {
128
- Metadata : v1.Metadata {Name : module },
129
- Pipeline : v1.Pipeline {Deploy : v1.DeployConfig {DeployType : v1.DeployType {KubectlDeploy : & v1.KubectlDeploy {Manifests : []string {mp }}}}},
130
- },
131
- })
134
+ if test .k8sManifestIsNil {
135
+ configSet = append (configSet , & parser.SkaffoldConfigEntry {SkaffoldConfig : & v1.SkaffoldConfig {
136
+ Metadata : v1.Metadata {Name : module },
137
+ Pipeline : v1.Pipeline {},
138
+ },
139
+ })
140
+ } else {
141
+ configSet = append (configSet , & parser.SkaffoldConfigEntry {SkaffoldConfig : & v1.SkaffoldConfig {
142
+ Metadata : v1.Metadata {Name : module },
143
+ Pipeline : v1.Pipeline {Deploy : v1.DeployConfig {DeployType : v1.DeployType {KubectlDeploy : & v1.KubectlDeploy {Manifests : []string {mp }}}}},
144
+ },
145
+ })
146
+ }
147
+
132
148
// test overwrites file paths for expected K8sManifestRules as they are made dynamically
133
149
results := test .expected [module ]
134
150
if results == nil {
0 commit comments