@@ -84,8 +84,14 @@ var _ = BeforeSuite(func() {
84
84
Expect (tc .LoadImageToKindCluster ()).To (Succeed ())
85
85
}
86
86
87
- By ("generating the operator package manifests" )
87
+ By ("generating the operator package manifests and enabling all InstallModes " )
88
88
Expect (tc .Make ("packagemanifests" , "IMG=" + tc .ImageName )).To (Succeed ())
89
+ csv , err := readCSV (& tc , "0.0.1" , false )
90
+ Expect (err ).NotTo (HaveOccurred ())
91
+ for i := range csv .Spec .InstallModes {
92
+ csv .Spec .InstallModes [i ].Supported = true
93
+ }
94
+ Expect (writeCSV (& tc , "0.0.1" , csv , false )).To (Succeed ())
89
95
90
96
// TODO(estroz): enable when bundles can be tested locally.
91
97
//
@@ -122,60 +128,52 @@ func warn(output string, err error) {
122
128
}
123
129
}
124
130
125
- func runPackageManifestsFor (tc * testutils.TestContext ) func (... string ) error {
126
- return func (args ... string ) error {
127
- allArgs := []string {"run" , "packagemanifests" , "--timeout" , "4m" , "--namespace" , tc .Kubectl .Namespace }
128
- output , err := tc .Run (exec .Command (tc .BinaryName , append (allArgs , args ... )... ))
129
- if err == nil {
130
- fmt .Fprintln (GinkgoWriter , string (output ))
131
- }
132
- return err
131
+ func runPackageManifests (tc * testutils.TestContext , args ... string ) error {
132
+ allArgs := []string {"run" , "packagemanifests" , "--timeout" , "4m" , "--namespace" , tc .Kubectl .Namespace }
133
+ output , err := tc .Run (exec .Command (tc .BinaryName , append (allArgs , args ... )... ))
134
+ if err == nil {
135
+ fmt .Fprintln (GinkgoWriter , string (output ))
133
136
}
137
+ return err
134
138
}
135
139
136
- func cleanupFor (tc * testutils.TestContext ) func () (string , error ) {
137
- return func () (string , error ) {
138
- allArgs := []string {"cleanup" , tc .ProjectName , "--timeout" , "4m" , "--namespace" , tc .Kubectl .Namespace }
139
- output , err := tc .Run (exec .Command (tc .BinaryName , allArgs ... ))
140
- if err == nil {
141
- fmt .Fprintln (GinkgoWriter , string (output ))
142
- }
143
- return string (output ), err
140
+ func cleanup (tc * testutils.TestContext ) (string , error ) {
141
+ allArgs := []string {"cleanup" , tc .ProjectName , "--timeout" , "4m" , "--namespace" , tc .Kubectl .Namespace }
142
+ output , err := tc .Run (exec .Command (tc .BinaryName , allArgs ... ))
143
+ if err == nil {
144
+ fmt .Fprintln (GinkgoWriter , string (output ))
144
145
}
146
+ return string (output ), err
145
147
}
146
148
147
- func readCSVFor (tc * testutils.TestContext , isBundle bool ) func (string ) (* v1alpha1.ClusterServiceVersion , error ) {
148
- return func (version string ) (* v1alpha1.ClusterServiceVersion , error ) {
149
- b , err := ioutil .ReadFile (csvPath (tc , version , isBundle ))
150
- if err != nil {
151
- return nil , err
152
- }
153
- csv := & v1alpha1.ClusterServiceVersion {}
154
- if err := yaml .Unmarshal (b , csv ); err != nil {
155
- return nil , err
156
- }
157
- return csv , nil
149
+ func readCSV (tc * testutils.TestContext , version string , isBundle bool ) (* v1alpha1.ClusterServiceVersion , error ) {
150
+ b , err := ioutil .ReadFile (csvPath (tc , version , isBundle ))
151
+ if err != nil {
152
+ return nil , err
158
153
}
154
+ csv := & v1alpha1.ClusterServiceVersion {}
155
+ if err := yaml .Unmarshal (b , csv ); err != nil {
156
+ return nil , err
157
+ }
158
+ return csv , nil
159
159
}
160
160
161
- func writeCSVFor (tc * testutils.TestContext , isBundle bool ) func (* v1alpha1.ClusterServiceVersion , string ) error {
162
- return func (csv * v1alpha1.ClusterServiceVersion , version string ) error {
163
- b , err := yaml .Marshal (csv )
164
- if err != nil {
165
- return err
166
- }
167
- f , err := os .OpenFile (csvPath (tc , version , isBundle ), os .O_WRONLY | os .O_CREATE | os .O_TRUNC , 0666 )
168
- if err != nil {
169
- return err
170
- }
171
- if _ , err := f .Write (b ); err != nil {
172
- return err
173
- }
174
- if err := f .Sync (); err != nil {
175
- return err
176
- }
177
- return f .Close ()
161
+ func writeCSV (tc * testutils.TestContext , version string , csv * v1alpha1.ClusterServiceVersion , isBundle bool ) error {
162
+ b , err := yaml .Marshal (csv )
163
+ if err != nil {
164
+ return err
165
+ }
166
+ f , err := os .OpenFile (csvPath (tc , version , isBundle ), os .O_WRONLY | os .O_CREATE | os .O_TRUNC , 0666 )
167
+ if err != nil {
168
+ return err
169
+ }
170
+ if _ , err := f .Write (b ); err != nil {
171
+ return err
172
+ }
173
+ if err := f .Sync (); err != nil {
174
+ return err
178
175
}
176
+ return f .Close ()
179
177
}
180
178
181
179
func csvPath (tc * testutils.TestContext , version string , isBundle bool ) string {
0 commit comments