@@ -31,8 +31,8 @@ func TestMigrate(t *testing.T) {
31
31
image .SimpleReference ("test.registry/bar-operator/bar-bundle:v0.2.0" ): "testdata/bar-bundle-v0.2.0" ,
32
32
}
33
33
34
- tmpDir := t .TempDir ()
35
- dbFile := filepath .Join (tmpDir , "index.db" )
34
+ sqliteDBDir := t .TempDir ()
35
+ dbFile := filepath .Join (sqliteDBDir , "index.db" )
36
36
err := generateSqliteFile (dbFile , sqliteBundles )
37
37
require .NoError (t , err )
38
38
@@ -44,7 +44,6 @@ func TestMigrate(t *testing.T) {
44
44
name : "SqliteImage/Success" ,
45
45
migrate : action.Migrate {
46
46
CatalogRef : "test.registry/migrate/catalog:sqlite" ,
47
- OutputDir : filepath .Join (tmpDir , "sqlite-image" ),
48
47
WriteFunc : declcfg .WriteYAML ,
49
48
FileExt : ".yaml" ,
50
49
Registry : reg ,
@@ -58,7 +57,6 @@ func TestMigrate(t *testing.T) {
58
57
name : "SqliteFile/Success" ,
59
58
migrate : action.Migrate {
60
59
CatalogRef : dbFile ,
61
- OutputDir : filepath .Join (tmpDir , "sqlite-file" ),
62
60
WriteFunc : declcfg .WriteYAML ,
63
61
FileExt : ".yaml" ,
64
62
Registry : reg ,
@@ -72,7 +70,6 @@ func TestMigrate(t *testing.T) {
72
70
name : "DeclcfgImage/Failure" ,
73
71
migrate : action.Migrate {
74
72
CatalogRef : "test.registry/foo-operator/foo-index-declcfg:v0.2.0" ,
75
- OutputDir : filepath .Join (tmpDir , "declcfg-image" ),
76
73
WriteFunc : declcfg .WriteYAML ,
77
74
FileExt : ".yaml" ,
78
75
Registry : reg ,
@@ -83,7 +80,6 @@ func TestMigrate(t *testing.T) {
83
80
name : "DeclcfgDir/Failure" ,
84
81
migrate : action.Migrate {
85
82
CatalogRef : "testdata/foo-index-v0.2.0-declcfg" ,
86
- OutputDir : filepath .Join (tmpDir , "declcfg-dir" ),
87
83
WriteFunc : declcfg .WriteYAML ,
88
84
FileExt : ".yaml" ,
89
85
Registry : reg ,
@@ -94,16 +90,31 @@ func TestMigrate(t *testing.T) {
94
90
name : "BundleImage/Failure" ,
95
91
migrate : action.Migrate {
96
92
CatalogRef : "test.registry/foo-operator/foo-bundle:v0.1.0" ,
97
- OutputDir : filepath .Join (tmpDir , "bundle-image" ),
98
93
WriteFunc : declcfg .WriteYAML ,
99
94
FileExt : ".yaml" ,
100
95
Registry : reg ,
101
96
},
102
97
expectErr : action .ErrNotAllowed ,
103
98
},
99
+ {
100
+ name : "SqliteImage/Success/NoMigrations" ,
101
+ migrate : action.Migrate {
102
+ CatalogRef : "test.registry/migrate/catalog:sqlite" ,
103
+ WriteFunc : declcfg .WriteYAML ,
104
+ FileExt : ".yaml" ,
105
+ Registry : reg ,
106
+ Migrations : nil ,
107
+ },
108
+ expectedFiles : map [string ]string {
109
+ "foo/catalog.yaml" : migrateFooCatalog (),
110
+ "bar/catalog.yaml" : migrateBarCatalog (),
111
+ },
112
+ },
104
113
}
105
114
for _ , s := range specs {
106
115
t .Run (s .name , func (t * testing.T ) {
116
+ s .migrate .OutputDir = t .TempDir ()
117
+
107
118
err := s .migrate .Run (context .Background ())
108
119
require .ErrorIs (t , err , s .expectErr )
109
120
for file , expectedData := range s .expectedFiles {
@@ -210,18 +221,12 @@ properties:
210
221
value:
211
222
packageName: bar
212
223
versionRange: <0.1.0
213
- - type: olm.csv.metadata
214
- value:
215
- annotations:
216
- olm.skipRange: <0.1.0
217
- apiServiceDefinitions: {}
218
- crdDescriptions:
219
- owned:
220
- - kind: Foo
221
- name: foos.test.foo
222
- version: v1
223
- displayName: Foo Operator
224
- provider: {}
224
+ - type: olm.bundle.object
225
+ value:
226
+ data: eyJhcGlWZXJzaW9uIjoiYXBpZXh0ZW5zaW9ucy5rOHMuaW8vdjEiLCJraW5kIjoiQ3VzdG9tUmVzb3VyY2VEZWZpbml0aW9uIiwibWV0YWRhdGEiOnsibmFtZSI6ImZvb3MudGVzdC5mb28ifSwic3BlYyI6eyJncm91cCI6InRlc3QuZm9vIiwibmFtZXMiOnsia2luZCI6IkZvbyIsInBsdXJhbCI6ImZvb3MifSwidmVyc2lvbnMiOlt7Im5hbWUiOiJ2MSJ9XX19
227
+ - type: olm.bundle.object
228
+ value:
229
+ data: eyJhcGlWZXJzaW9uIjoib3BlcmF0b3JzLmNvcmVvcy5jb20vdjFhbHBoYTEiLCJraW5kIjoiQ2x1c3RlclNlcnZpY2VWZXJzaW9uIiwibWV0YWRhdGEiOnsiYW5ub3RhdGlvbnMiOnsib2xtLnNraXBSYW5nZSI6Ilx1MDAzYzAuMS4wIn0sIm5hbWUiOiJmb28udjAuMS4wIn0sInNwZWMiOnsiY3VzdG9tcmVzb3VyY2VkZWZpbml0aW9ucyI6eyJvd25lZCI6W3siZ3JvdXAiOiJ0ZXN0LmZvbyIsImtpbmQiOiJGb28iLCJuYW1lIjoiZm9vcy50ZXN0LmZvbyIsInZlcnNpb24iOiJ2MSJ9XX0sImRpc3BsYXlOYW1lIjoiRm9vIE9wZXJhdG9yIiwicmVsYXRlZEltYWdlcyI6W3siaW1hZ2UiOiJ0ZXN0LnJlZ2lzdHJ5L2Zvby1vcGVyYXRvci9mb286djAuMS4wIiwibmFtZSI6Im9wZXJhdG9yIn1dLCJ2ZXJzaW9uIjoiMC4xLjAifX0=
225
230
relatedImages:
226
231
- image: test.registry/foo-operator/foo-bundle:v0.1.0
227
232
name: ""
@@ -251,18 +256,12 @@ properties:
251
256
value:
252
257
packageName: bar
253
258
versionRange: <0.1.0
254
- - type: olm.csv.metadata
255
- value:
256
- annotations:
257
- olm.skipRange: <0.2.0
258
- apiServiceDefinitions: {}
259
- crdDescriptions:
260
- owned:
261
- - kind: Foo
262
- name: foos.test.foo
263
- version: v1
264
- displayName: Foo Operator
265
- provider: {}
259
+ - type: olm.bundle.object
260
+ value:
261
+ data: eyJhcGlWZXJzaW9uIjoiYXBpZXh0ZW5zaW9ucy5rOHMuaW8vdjEiLCJraW5kIjoiQ3VzdG9tUmVzb3VyY2VEZWZpbml0aW9uIiwibWV0YWRhdGEiOnsibmFtZSI6ImZvb3MudGVzdC5mb28ifSwic3BlYyI6eyJncm91cCI6InRlc3QuZm9vIiwibmFtZXMiOnsia2luZCI6IkZvbyIsInBsdXJhbCI6ImZvb3MifSwidmVyc2lvbnMiOlt7Im5hbWUiOiJ2MSJ9XX19
262
+ - type: olm.bundle.object
263
+ value:
264
+ data: eyJhcGlWZXJzaW9uIjoib3BlcmF0b3JzLmNvcmVvcy5jb20vdjFhbHBoYTEiLCJraW5kIjoiQ2x1c3RlclNlcnZpY2VWZXJzaW9uIiwibWV0YWRhdGEiOnsiYW5ub3RhdGlvbnMiOnsib2xtLnNraXBSYW5nZSI6Ilx1MDAzYzAuMi4wIn0sIm5hbWUiOiJmb28udjAuMi4wIn0sInNwZWMiOnsiY3VzdG9tcmVzb3VyY2VkZWZpbml0aW9ucyI6eyJvd25lZCI6W3siZ3JvdXAiOiJ0ZXN0LmZvbyIsImtpbmQiOiJGb28iLCJuYW1lIjoiZm9vcy50ZXN0LmZvbyIsInZlcnNpb24iOiJ2MSJ9XX0sImRpc3BsYXlOYW1lIjoiRm9vIE9wZXJhdG9yIiwiaW5zdGFsbCI6eyJzcGVjIjp7ImRlcGxveW1lbnRzIjpbeyJuYW1lIjoiZm9vLW9wZXJhdG9yIiwic3BlYyI6eyJ0ZW1wbGF0ZSI6eyJzcGVjIjp7ImNvbnRhaW5lcnMiOlt7ImltYWdlIjoidGVzdC5yZWdpc3RyeS9mb28tb3BlcmF0b3IvZm9vOnYwLjIuMCJ9XSwiaW5pdENvbnRhaW5lcnMiOlt7ImltYWdlIjoidGVzdC5yZWdpc3RyeS9mb28tb3BlcmF0b3IvZm9vLWluaXQ6djAuMi4wIn1dfX19fSx7Im5hbWUiOiJmb28tb3BlcmF0b3ItMiIsInNwZWMiOnsidGVtcGxhdGUiOnsic3BlYyI6eyJjb250YWluZXJzIjpbeyJpbWFnZSI6InRlc3QucmVnaXN0cnkvZm9vLW9wZXJhdG9yL2Zvby0yOnYwLjIuMCJ9XSwiaW5pdENvbnRhaW5lcnMiOlt7ImltYWdlIjoidGVzdC5yZWdpc3RyeS9mb28tb3BlcmF0b3IvZm9vLWluaXQtMjp2MC4yLjAifV19fX19XX0sInN0cmF0ZWd5IjoiZGVwbG95bWVudCJ9LCJyZWxhdGVkSW1hZ2VzIjpbeyJpbWFnZSI6InRlc3QucmVnaXN0cnkvZm9vLW9wZXJhdG9yL2Zvbzp2MC4yLjAiLCJuYW1lIjoib3BlcmF0b3IifSx7ImltYWdlIjoidGVzdC5yZWdpc3RyeS9mb28tb3BlcmF0b3IvZm9vLW90aGVyOnYwLjIuMCIsIm5hbWUiOiJvdGhlciJ9XSwicmVwbGFjZXMiOiJmb28udjAuMS4wIiwic2tpcHMiOlsiZm9vLnYwLjEuMSIsImZvby52MC4xLjIiXSwidmVyc2lvbiI6IjAuMi4wIn19
266
265
relatedImages:
267
266
- image: test.registry/foo-operator/foo-2:v0.2.0
268
267
name: ""
@@ -278,6 +277,7 @@ relatedImages:
278
277
name: operator
279
278
schema: olm.bundle
280
279
`
280
+
281
281
}
282
282
283
283
func migrateBarCatalog () string {
@@ -309,15 +309,12 @@ properties:
309
309
value:
310
310
packageName: bar
311
311
version: 0.1.0
312
- - type: olm.csv.metadata
313
- value:
314
- apiServiceDefinitions: {}
315
- crdDescriptions:
316
- owned:
317
- - kind: Bar
318
- name: bars.test.bar
319
- version: v1alpha1
320
- provider: {}
312
+ - type: olm.bundle.object
313
+ value:
314
+ data: eyJhcGlWZXJzaW9uIjoiYXBpZXh0ZW5zaW9ucy5rOHMuaW8vdjEiLCJraW5kIjoiQ3VzdG9tUmVzb3VyY2VEZWZpbml0aW9uIiwibWV0YWRhdGEiOnsibmFtZSI6ImJhcnMudGVzdC5iYXIifSwic3BlYyI6eyJncm91cCI6InRlc3QuYmFyIiwibmFtZXMiOnsia2luZCI6IkJhciIsInBsdXJhbCI6ImJhcnMifSwidmVyc2lvbnMiOlt7Im5hbWUiOiJ2MWFscGhhMSJ9XX19
315
+ - type: olm.bundle.object
316
+ value:
317
+ data: eyJhcGlWZXJzaW9uIjoib3BlcmF0b3JzLmNvcmVvcy5jb20vdjFhbHBoYTEiLCJraW5kIjoiQ2x1c3RlclNlcnZpY2VWZXJzaW9uIiwibWV0YWRhdGEiOnsibmFtZSI6ImJhci52MC4xLjAifSwic3BlYyI6eyJjdXN0b21yZXNvdXJjZWRlZmluaXRpb25zIjp7Im93bmVkIjpbeyJncm91cCI6InRlc3QuYmFyIiwia2luZCI6IkJhciIsIm5hbWUiOiJiYXJzLnRlc3QuYmFyIiwidmVyc2lvbiI6InYxYWxwaGExIn1dfSwicmVsYXRlZEltYWdlcyI6W3siaW1hZ2UiOiJ0ZXN0LnJlZ2lzdHJ5L2Jhci1vcGVyYXRvci9iYXI6djAuMS4wIiwibmFtZSI6Im9wZXJhdG9yIn1dLCJ2ZXJzaW9uIjoiMC4xLjAifX0=
321
318
relatedImages:
322
319
- image: test.registry/bar-operator/bar-bundle:v0.1.0
323
320
name: ""
@@ -338,17 +335,12 @@ properties:
338
335
value:
339
336
packageName: bar
340
337
version: 0.2.0
341
- - type: olm.csv.metadata
342
- value:
343
- annotations:
344
- olm.skipRange: <0.2.0
345
- apiServiceDefinitions: {}
346
- crdDescriptions:
347
- owned:
348
- - kind: Bar
349
- name: bars.test.bar
350
- version: v1alpha1
351
- provider: {}
338
+ - type: olm.bundle.object
339
+ value:
340
+ data: eyJhcGlWZXJzaW9uIjoiYXBpZXh0ZW5zaW9ucy5rOHMuaW8vdjEiLCJraW5kIjoiQ3VzdG9tUmVzb3VyY2VEZWZpbml0aW9uIiwibWV0YWRhdGEiOnsibmFtZSI6ImJhcnMudGVzdC5iYXIifSwic3BlYyI6eyJncm91cCI6InRlc3QuYmFyIiwibmFtZXMiOnsia2luZCI6IkJhciIsInBsdXJhbCI6ImJhcnMifSwidmVyc2lvbnMiOlt7Im5hbWUiOiJ2MWFscGhhMSJ9XX19
341
+ - type: olm.bundle.object
342
+ value:
343
+ data: eyJhcGlWZXJzaW9uIjoib3BlcmF0b3JzLmNvcmVvcy5jb20vdjFhbHBoYTEiLCJraW5kIjoiQ2x1c3RlclNlcnZpY2VWZXJzaW9uIiwibWV0YWRhdGEiOnsiYW5ub3RhdGlvbnMiOnsib2xtLnNraXBSYW5nZSI6Ilx1MDAzYzAuMi4wIn0sIm5hbWUiOiJiYXIudjAuMi4wIn0sInNwZWMiOnsiY3VzdG9tcmVzb3VyY2VkZWZpbml0aW9ucyI6eyJvd25lZCI6W3siZ3JvdXAiOiJ0ZXN0LmJhciIsImtpbmQiOiJCYXIiLCJuYW1lIjoiYmFycy50ZXN0LmJhciIsInZlcnNpb24iOiJ2MWFscGhhMSJ9XX0sInJlbGF0ZWRJbWFnZXMiOlt7ImltYWdlIjoidGVzdC5yZWdpc3RyeS9iYXItb3BlcmF0b3IvYmFyOnYwLjIuMCIsIm5hbWUiOiJvcGVyYXRvciJ9XSwic2tpcHMiOlsiYmFyLnYwLjEuMCJdLCJ2ZXJzaW9uIjoiMC4yLjAifX0=
352
344
relatedImages:
353
345
- image: test.registry/bar-operator/bar-bundle:v0.2.0
354
346
name: ""
@@ -357,3 +349,123 @@ relatedImages:
357
349
schema: olm.bundle
358
350
`
359
351
}
352
+
353
+ func migrateFooCatalogFBC () string {
354
+ return `---
355
+ defaultChannel: beta
356
+ name: foo
357
+ properties:
358
+ - type: owner
359
+ value:
360
+ group: abc.com
361
+ name: admin
362
+ schema: olm.package
363
+ ---
364
+ entries:
365
+ - name: foo.v0.1.0
366
+ skipRange: <0.1.0
367
+ - name: foo.v0.2.0
368
+ replaces: foo.v0.1.0
369
+ skipRange: <0.2.0
370
+ skips:
371
+ - foo.v0.1.1
372
+ - foo.v0.1.2
373
+ name: beta
374
+ package: foo
375
+ properties:
376
+ - type: user
377
+ value:
378
+ group: xyz.com
379
+ name: account
380
+ schema: olm.channel
381
+ ---
382
+ entries:
383
+ - name: foo.v0.2.0
384
+ replaces: foo.v0.1.0
385
+ skipRange: <0.2.0
386
+ skips:
387
+ - foo.v0.1.1
388
+ - foo.v0.1.2
389
+ name: stable
390
+ package: foo
391
+ schema: olm.channel
392
+ ---
393
+ image: test.registry/foo-operator/foo-bundle:v0.1.0
394
+ name: foo.v0.1.0
395
+ package: foo
396
+ properties:
397
+ - type: olm.gvk
398
+ value:
399
+ group: test.foo
400
+ kind: Foo
401
+ version: v1
402
+ - type: olm.gvk.required
403
+ value:
404
+ group: test.bar
405
+ kind: Bar
406
+ version: v1alpha1
407
+ - type: olm.package
408
+ value:
409
+ packageName: foo
410
+ version: 0.1.0
411
+ - type: olm.package.required
412
+ value:
413
+ packageName: bar
414
+ versionRange: <0.1.0
415
+ - type: olm.bundle.object
416
+ value:
417
+ data: eyJhcGlWZXJzaW9uIjoib3BlcmF0b3JzLmNvcmVvcy5jb20vdjFhbHBoYTEiLCJraW5kIjoiQ2x1c3RlclNlcnZpY2VWZXJzaW9uIiwibWV0YWRhdGEiOnsiYW5ub3RhdGlvbnMiOnsib2xtLnNraXBSYW5nZSI6Ilx1MDAzYzAuMS4wIn0sIm5hbWUiOiJmb28udjAuMS4wIn0sInNwZWMiOnsiY3VzdG9tcmVzb3VyY2VkZWZpbml0aW9ucyI6eyJvd25lZCI6W3siZ3JvdXAiOiJ0ZXN0LmZvbyIsImtpbmQiOiJGb28iLCJuYW1lIjoiZm9vcy50ZXN0LmZvbyIsInZlcnNpb24iOiJ2MSJ9XX0sImRpc3BsYXlOYW1lIjoiRm9vIE9wZXJhdG9yIiwicmVsYXRlZEltYWdlcyI6W3siaW1hZ2UiOiJ0ZXN0LnJlZ2lzdHJ5L2Zvby1vcGVyYXRvci9mb286djAuMS4wIiwibmFtZSI6Im9wZXJhdG9yIn1dLCJ2ZXJzaW9uIjoiMC4xLjAifX0=
418
+ - type: olm.bundle.object
419
+ value:
420
+ data: eyJhcGlWZXJzaW9uIjoiYXBpZXh0ZW5zaW9ucy5rOHMuaW8vdjEiLCJraW5kIjoiQ3VzdG9tUmVzb3VyY2VEZWZpbml0aW9uIiwibWV0YWRhdGEiOnsibmFtZSI6ImZvb3MudGVzdC5mb28ifSwic3BlYyI6eyJncm91cCI6InRlc3QuZm9vIiwibmFtZXMiOnsia2luZCI6IkZvbyIsInBsdXJhbCI6ImZvb3MifSwidmVyc2lvbnMiOlt7Im5hbWUiOiJ2MSJ9XX19
421
+ relatedImages:
422
+ - image: test.registry/foo-operator/foo-bundle:v0.1.0
423
+ name: ""
424
+ - image: test.registry/foo-operator/foo:v0.1.0
425
+ name: operator
426
+ schema: olm.bundle
427
+ ---
428
+ image: test.registry/foo-operator/foo-bundle:v0.2.0
429
+ name: foo.v0.2.0
430
+ package: foo
431
+ properties:
432
+ - type: olm.gvk
433
+ value:
434
+ group: test.foo
435
+ kind: Foo
436
+ version: v1
437
+ - type: olm.gvk.required
438
+ value:
439
+ group: test.bar
440
+ kind: Bar
441
+ version: v1alpha1
442
+ - type: olm.package
443
+ value:
444
+ packageName: foo
445
+ version: 0.2.0
446
+ - type: olm.package.required
447
+ value:
448
+ packageName: bar
449
+ versionRange: <0.1.0
450
+ - type: olm.bundle.object
451
+ value:
452
+ data: eyJhcGlWZXJzaW9uIjoib3BlcmF0b3JzLmNvcmVvcy5jb20vdjFhbHBoYTEiLCJraW5kIjoiQ2x1c3RlclNlcnZpY2VWZXJzaW9uIiwibWV0YWRhdGEiOnsiYW5ub3RhdGlvbnMiOnsib2xtLnNraXBSYW5nZSI6Ilx1MDAzYzAuMi4wIn0sIm5hbWUiOiJmb28udjAuMi4wIn0sInNwZWMiOnsiY3VzdG9tcmVzb3VyY2VkZWZpbml0aW9ucyI6eyJvd25lZCI6W3siZ3JvdXAiOiJ0ZXN0LmZvbyIsImtpbmQiOiJGb28iLCJuYW1lIjoiZm9vcy50ZXN0LmZvbyIsInZlcnNpb24iOiJ2MSJ9XX0sImRpc3BsYXlOYW1lIjoiRm9vIE9wZXJhdG9yIiwiaW5zdGFsbCI6eyJzcGVjIjp7ImRlcGxveW1lbnRzIjpbeyJuYW1lIjoiZm9vLW9wZXJhdG9yIiwic3BlYyI6eyJ0ZW1wbGF0ZSI6eyJzcGVjIjp7ImNvbnRhaW5lcnMiOlt7ImltYWdlIjoidGVzdC5yZWdpc3RyeS9mb28tb3BlcmF0b3IvZm9vOnYwLjIuMCJ9XSwiaW5pdENvbnRhaW5lcnMiOlt7ImltYWdlIjoidGVzdC5yZWdpc3RyeS9mb28tb3BlcmF0b3IvZm9vLWluaXQ6djAuMi4wIn1dfX19fSx7Im5hbWUiOiJmb28tb3BlcmF0b3ItMiIsInNwZWMiOnsidGVtcGxhdGUiOnsic3BlYyI6eyJjb250YWluZXJzIjpbeyJpbWFnZSI6InRlc3QucmVnaXN0cnkvZm9vLW9wZXJhdG9yL2Zvby0yOnYwLjIuMCJ9XSwiaW5pdENvbnRhaW5lcnMiOlt7ImltYWdlIjoidGVzdC5yZWdpc3RyeS9mb28tb3BlcmF0b3IvZm9vLWluaXQtMjp2MC4yLjAifV19fX19XX0sInN0cmF0ZWd5IjoiZGVwbG95bWVudCJ9LCJyZWxhdGVkSW1hZ2VzIjpbeyJpbWFnZSI6InRlc3QucmVnaXN0cnkvZm9vLW9wZXJhdG9yL2Zvbzp2MC4yLjAiLCJuYW1lIjoib3BlcmF0b3IifSx7ImltYWdlIjoidGVzdC5yZWdpc3RyeS9mb28tb3BlcmF0b3IvZm9vLW90aGVyOnYwLjIuMCIsIm5hbWUiOiJvdGhlciJ9XSwicmVwbGFjZXMiOiJmb28udjAuMS4wIiwic2tpcHMiOlsiZm9vLnYwLjEuMSIsImZvby52MC4xLjIiXSwidmVyc2lvbiI6IjAuMi4wIn19
453
+ - type: olm.bundle.object
454
+ value:
455
+ data: eyJhcGlWZXJzaW9uIjoiYXBpZXh0ZW5zaW9ucy5rOHMuaW8vdjEiLCJraW5kIjoiQ3VzdG9tUmVzb3VyY2VEZWZpbml0aW9uIiwibWV0YWRhdGEiOnsibmFtZSI6ImZvb3MudGVzdC5mb28ifSwic3BlYyI6eyJncm91cCI6InRlc3QuZm9vIiwibmFtZXMiOnsia2luZCI6IkZvbyIsInBsdXJhbCI6ImZvb3MifSwidmVyc2lvbnMiOlt7Im5hbWUiOiJ2MSJ9XX19
456
+ relatedImages:
457
+ - image: test.registry/foo-operator/foo-2:v0.2.0
458
+ name: ""
459
+ - image: test.registry/foo-operator/foo-bundle:v0.2.0
460
+ name: ""
461
+ - image: test.registry/foo-operator/foo-init-2:v0.2.0
462
+ name: ""
463
+ - image: test.registry/foo-operator/foo-init:v0.2.0
464
+ name: ""
465
+ - image: test.registry/foo-operator/foo-other:v0.2.0
466
+ name: other
467
+ - image: test.registry/foo-operator/foo:v0.2.0
468
+ name: operator
469
+ schema: olm.bundle
470
+ `
471
+ }
0 commit comments