@@ -25,6 +25,7 @@ import (
2525 "time"
2626
2727 "github.com/gofrs/uuid/v5"
28+ "github.com/stretchr/testify/assert"
2829 "github.com/stretchr/testify/require"
2930
3031 "github.com/elastic/elastic-agent-libs/testing/estools"
@@ -1110,8 +1111,12 @@ type k8sKustomizeOverrides struct {
11101111// to further adjust the k8s objects
11111112func k8sStepDeployKustomize (kustomizePath string , containerName string , overrides k8sKustomizeOverrides , forEachObject func (object k8s.Object )) k8sTestStep {
11121113 return func (t * testing.T , ctx context.Context , kCtx k8sContext , namespace string ) {
1113- renderedManifest , err := k8sRenderKustomize (kustomizePath )
1114- require .NoError (t , err , "failed to render kustomize" )
1114+ var renderedManifest []byte
1115+ require .EventuallyWithT (t , func (collect * assert.CollectT ) {
1116+ var err error
1117+ renderedManifest , err = k8sRenderKustomize (kustomizePath )
1118+ assert .NoError (collect , err )
1119+ }, 5 * time .Second , 500 * time .Millisecond , "failed to render kustomize" )
11151120
11161121 objects , err := testK8s .LoadFromYAML (bufio .NewReader (bytes .NewReader (renderedManifest )))
11171122 require .NoError (t , err , "failed to parse rendered kustomize" )
0 commit comments