From cbf8ec4e2d42a3659271f2a191665f44d8ea89b4 Mon Sep 17 00:00:00 2001 From: knight42 Date: Tue, 4 Aug 2020 00:52:21 +0800 Subject: [PATCH] fix: deflake run_kubectl_apply_tests Signed-off-by: knight42 --- test/cmd/apply.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/test/cmd/apply.sh b/test/cmd/apply.sh index 51898fdfabda..873f35991334 100755 --- a/test/cmd/apply.sh +++ b/test/cmd/apply.sh @@ -444,6 +444,18 @@ run_kubectl_server_side_apply_tests() { } __EOF__ + # Ensure the API server has recognized and started serving the associated CR API + local tries=5 + for i in $(seq 1 $tries); do + local output + output=$(kubectl "${kube_flags[@]:?}" api-resources --api-group mygroup.example.com -oname) + if kube::test::if_has_string "$output" resources.mygroup.example.com; then + break + fi + echo "${i}: Waiting for CR API to be available" + sleep "$i" + done + # Dry-run create the CR kubectl "${kube_flags[@]:?}" apply --server-side --dry-run=server -f hack/testdata/CRD/resource.yaml "${kube_flags[@]:?}" # Make sure that the CR doesn't exist