8787GITHUB_API=" https://api.github.com"
8888DEFAULT_GITHUB_REPO=apecloud/kubeblocks
8989
90+ is_number () {
91+ if [[ " $1 " =~ ^-? [0-9]+$ ]]; then
92+ echo " true"
93+ else
94+ echo " false"
95+ fi
96+ }
97+
9098gh_curl () {
9199 if [[ -z " $GITHUB_TOKEN " ]]; then
92100 curl -H " Accept: application/vnd.github.v3.raw" \
@@ -348,6 +356,10 @@ get_test_result() {
348356 jobs_url=" $GITHUB_API /repos/$GITHUB_REPO /actions/runs/$RUN_ID /jobs?per_page=200&page=$i "
349357 jobs_list=$( gh_curl -s $jobs_url )
350358 total_count=$( echo " $jobs_list " | jq ' .total_count' )
359+ if [[ " $total_count " == " null" || $( is_number " $total_count " ) == " false" ]]; then
360+ echo " total_count:${total_count} "
361+ break
362+ fi
351363 for i in $( seq 0 $total_count ) ; do
352364 if [[ " $i " == " $total_count " ]]; then
353365 break
@@ -376,6 +388,10 @@ get_e2e_test_result() {
376388 jobs_url=" $GITHUB_API /repos/$GITHUB_REPO /actions/runs/$RUN_ID /jobs?per_page=200&page=$i "
377389 jobs_list=$( gh_curl -s $jobs_url )
378390 total_count=$( echo " $jobs_list " | jq ' .total_count' )
391+ if [[ " $total_count " == " null" || $( is_number " $total_count " ) == " false" ]]; then
392+ echo " total_count:${total_count} "
393+ break
394+ fi
379395 for i in $( seq 0 $total_count ) ; do
380396 if [[ " $i " == " $total_count " ]]; then
381397 break
@@ -414,6 +430,10 @@ get_ginkgo_test_result() {
414430 jobs_url=" $GITHUB_API /repos/$GITHUB_REPO /actions/runs/$RUN_ID /jobs?per_page=200&page=$i "
415431 jobs_list=$( gh_curl -s $jobs_url )
416432 total_count=$( echo " $jobs_list " | jq ' .total_count' )
433+ if [[ " $total_count " == " null" || $( is_number " $total_count " ) == " false" ]]; then
434+ echo " total_count:${total_count} "
435+ break
436+ fi
417437 for i in $( seq 0 $total_count ) ; do
418438 if [[ " $i " == " $total_count " ]]; then
419439 break
@@ -443,6 +463,10 @@ get_cloud_test_result() {
443463 jobs_url=" $GITHUB_API /repos/$GITHUB_REPO /actions/runs/$RUN_ID /jobs?per_page=200&page=$i "
444464 jobs_list=$( gh_curl -s $jobs_url )
445465 total_count=$( echo " $jobs_list " | jq ' .total_count' )
466+ if [[ " $total_count " == " null" || $( is_number " $total_count " ) == " false" ]]; then
467+ echo " total_count:${total_count} "
468+ break
469+ fi
446470 for i in $( seq 0 $total_count ) ; do
447471 if [[ " $i " == " $total_count " ]]; then
448472 break
@@ -460,6 +484,10 @@ get_job_url() {
460484 jobs_url=" $GITHUB_API /repos/$GITHUB_REPO /actions/runs/$RUN_ID /jobs?per_page=200&page=1"
461485 jobs_list=$( gh_curl -s $jobs_url )
462486 total_count=$( echo " $jobs_list " | jq ' .total_count' )
487+ if [[ " $total_count " == " null" || $( is_number " $total_count " ) == " false" ]]; then
488+ echo " total_count:${total_count} "
489+ return
490+ fi
463491 for i in $( seq 0 $total_count ) ; do
464492 job_name=$( echo " $jobs_list " | jq " .jobs[$i ].name" --raw-output )
465493 if [[ " $job_name " == * " $JOB_NAME " ]]; then
@@ -1096,6 +1124,10 @@ get_gh_job_url() {
10961124 jobs_url=" $GITHUB_API /repos/$GITHUB_REPO /actions/runs/$RUN_ID /jobs?per_page=200&page=$i "
10971125 jobs_list=$( gh_curl -s $jobs_url )
10981126 total_count=$( echo " $jobs_list " | jq ' .total_count' )
1127+ if [[ " $total_count " == " null" || $( is_number " $total_count " ) == " false" ]]; then
1128+ echo " total_count:${total_count} "
1129+ break
1130+ fi
10991131 for i in $( seq 0 $total_count ) ; do
11001132 if [[ " $i " == " $total_count " ]]; then
11011133 break
0 commit comments