8
8
"fmt"
9
9
"regexp"
10
10
"strings"
11
+ "sync"
11
12
12
13
"github.com/blang/semver/v4"
13
14
. "github.com/onsi/ginkgo"
@@ -274,9 +275,8 @@ var _ = Describe("Metrics are generated for OLM managed resources", func() {
274
275
Context ("Metrics emitted by CatalogSources" , func () {
275
276
When ("A valid CatalogSource object is created" , func () {
276
277
var (
277
- name = "metrics-catsrc-valid"
278
- cleanup func ()
279
- cleanupDone = false
278
+ name = "metrics-catsrc-valid"
279
+ cleanup func ()
280
280
)
281
281
BeforeEach (func () {
282
282
mainPackageName := genName ("nginx-" )
@@ -297,12 +297,15 @@ var _ = Describe("Metrics are generated for OLM managed resources", func() {
297
297
DefaultChannelName : stableChannel ,
298
298
},
299
299
}
300
- _ , cleanup = createInternalCatalogSource (c , crc , name , testNamespace , mainManifests , []apiextensions.CustomResourceDefinition {mainCRD }, []v1alpha1.ClusterServiceVersion {mainCSV })
300
+ _ , cleanupAll := createInternalCatalogSource (c , crc , name , testNamespace , mainManifests , []apiextensions.CustomResourceDefinition {mainCRD }, []v1alpha1.ClusterServiceVersion {mainCSV })
301
+
302
+ var once sync.Once
303
+ cleanup = func () {
304
+ once .Do (cleanupAll )
305
+ }
301
306
})
302
307
AfterEach (func () {
303
- if ! cleanupDone {
304
- cleanup ()
305
- }
308
+ cleanup ()
306
309
})
307
310
It ("emits metrics for the catalogSource" , func () {
308
311
Eventually (func () []Metric {
@@ -323,7 +326,6 @@ var _ = Describe("Metrics are generated for OLM managed resources", func() {
323
326
When ("The CatalogSource object is deleted" , func () {
324
327
BeforeEach (func () {
325
328
cleanup ()
326
- cleanupDone = true
327
329
})
328
330
It ("deletes the metrics for the CatalogSource" , func () {
329
331
Eventually (func () []Metric {
0 commit comments