diff --git a/e2e_test.go b/e2e_test.go index 9b84ea6..1a62507 100644 --- a/e2e_test.go +++ b/e2e_test.go @@ -97,6 +97,10 @@ func TestE2e(t *testing.T) { }) } + if err := ctx.waitForStableCluster(); err != nil { + t.Error(err) + } + var scanN int for scanN = 2; scanN < 5; scanN++ { diff --git a/helpers.go b/helpers.go index 38bca31..d9008b3 100644 --- a/helpers.go +++ b/helpers.go @@ -673,6 +673,14 @@ func (ctx *e2econtext) waitForMachinePoolUpdate(t *testing.T, name string) { } } +func (ctx *e2econtext) waitForStableCluster() error { + _, err := exec.Command("oc", "adm", "wait-for-stable-cluster", "--minimum-stable-period=2m").Output() + if err != nil { + return errors.New(fmt.Sprintf("E2E-FAILURE: Cluster failed to stablize after applying remediations: %s", err)) + } + return nil +} + func (ctx *e2econtext) doRescan(t *testing.T, s string) { scanList := &cmpv1alpha1.ComplianceScanList{} // nolint:errcheck